package com.mysema.rdfbean.jena; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.util.List; import org.junit.After; import org.junit.Before; import com.mysema.commons.lang.IteratorAdapter; import com.mysema.rdfbean.TEST; import com.mysema.rdfbean.model.ID; import com.mysema.rdfbean.model.NODE; import com.mysema.rdfbean.model.RDFConnection; import com.mysema.rdfbean.model.STMT; import com.mysema.rdfbean.model.UID; public abstract class AbstractConnectionTest { protected MemoryRepository repository; protected RDFConnection connection; @Before public void setUp() { repository = new MemoryRepository(); repository.addGraph(new UID(TEST.NS)); repository.initialize(); connection = repository.openConnection(); } @After public void tearDown() { connection.close(); repository.close(); } protected void assertExists(STMT stmt) { assertExists(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), stmt.getContext()); // s // p // o assertExists(stmt.getSubject(), stmt.getPredicate(), null, stmt.getContext()); // s // p // - assertExists(stmt.getSubject(), null, null, stmt.getContext()); // s - - assertExists(null, stmt.getPredicate(), stmt.getObject(), stmt.getContext()); // - // p // o assertExists(null, null, stmt.getObject(), stmt.getContext()); // - - o } protected List<STMT> findStatements(ID subject, UID predicate, NODE object, UID context) { return IteratorAdapter.asList(connection.findStatements(subject, predicate, object, context, false)); } protected void assertExists(ID subject, UID predicate, NODE object, UID context) { assertTrue(connection.exists(subject, predicate, object, context, false)); } protected void assertNotExists(ID subject, UID predicate, NODE object, UID context) { assertFalse(connection.exists(subject, predicate, object, context, false)); } }