package edu.mit.simile.fresnel.tests;
import java.io.File;
import org.apache.log4j.Logger;
import org.custommonkey.xmlunit.XMLTestCase;
import org.openrdf.repository.Repository;
import org.openrdf.repository.sail.SailRepository;
import org.openrdf.sail.memory.MemoryStore;
import edu.mit.simile.fresnel.FresnelUtilities;
import edu.mit.simile.fresnel.configuration.Configuration;
public abstract class BaseTest extends XMLTestCase {
protected final static Logger logger = Logger.getLogger(BaseTest.class);
protected File data;
protected File onto;
protected File config;
protected File out;
protected Repository confRepo = null, ontoRepo = null, dataRepo = null;
protected Configuration conf;
protected abstract void setInputFiles();
public BaseTest(String name) {
super(name);
}
public void setUp() {
setInputFiles();
try {
confRepo = new SailRepository(new MemoryStore());
ontoRepo = new SailRepository(new MemoryStore());
dataRepo = new SailRepository(new MemoryStore());
confRepo.initialize();
ontoRepo.initialize();
dataRepo.initialize();
} catch (Exception e) {
assertTrue(false);
logger.error(e.getMessage());
}
try {
FresnelUtilities.read(confRepo, "file:///" + config.getAbsolutePath(), "TURTLE");
FresnelUtilities.read(dataRepo, "file:///" + data.getAbsolutePath(), "RDFXML");
FresnelUtilities.read(ontoRepo, "file:///" + onto.getAbsolutePath(), "RDFXML");
conf = new Configuration(confRepo, ontoRepo);
} catch (Exception e) {
assertTrue(false);
logger.error(e.getMessage());
}
}
}