package org.openrdf.repository.object.base;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.openrdf.model.vocabulary.RDF;
import org.openrdf.model.vocabulary.RDFS;
import org.openrdf.repository.Repository;
import org.openrdf.repository.object.ObjectConnection;
import org.openrdf.repository.object.ObjectFactory;
import org.openrdf.repository.object.ObjectRepository;
import org.openrdf.repository.object.config.ObjectRepositoryConfig;
import org.openrdf.repository.object.config.ObjectRepositoryFactory;
public class ObjectRepositoryTestCase extends RepositoryTestCase {
public static Test suite() throws Exception {
return new TestSuite();
}
public static Test suite(Class<? extends TestCase> subclass)
throws Exception {
return RepositoryTestCase.suite(subclass);
}
protected ObjectRepositoryConfig config = new ObjectRepositoryConfig();
protected ObjectConnection con;
protected ObjectFactory of;
public ObjectRepositoryTestCase() {
super.setFactory(RepositoryTestCase.DEFAULT);
}
public ObjectRepositoryTestCase(String name) {
setName(name);
}
@Override
protected ObjectRepository getRepository() throws Exception {
Repository delegate = super.getRepository();
ObjectRepositoryFactory factory = new ObjectRepositoryFactory();
return factory.createRepository(config, delegate);
}
@Override
protected void setUp() throws Exception {
super.setUp();
con = (ObjectConnection) repository.getConnection();
con.setAutoCommit(false);
con.setNamespace("rdf", RDF.NAMESPACE);
con.setNamespace("rdfs", RDFS.NAMESPACE);
con.setAutoCommit(true);
of = con.getObjectFactory();
}
@Override
protected void tearDown() throws Exception {
try {
if (con.isOpen()) {
con.close();
}
super.tearDown();
} catch (Exception e) {
}
}
}