@Test public void dataset_post_2() { try ( RDFConnection conn = connection() ) { conn.loadDataset(dataset); conn.loadDataset(dataset2); Dataset ds1 = conn.fetchDataset(); long x = Iter.count(ds1.listNames()); assertEquals("NG count", 3, x); assertFalse("Datasets are isomorphic", isomorphic(dataset, ds1)); assertFalse("Datasets are isomorphic", isomorphic(dataset2, ds1)); } }
@Test public void dataset_put_1() { try ( RDFConnection conn = connection() ) { conn.putDataset(dataset); Dataset ds1 = conn.fetchDataset(); assertTrue("Datasets not isomorphic", isomorphic(dataset, ds1)); } }
@Test public void named_graph_put_2() { try ( RDFConnection conn = connection() ) { conn.put(graphName, model1); conn.put(graphName, model2); Model m = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(m, model2)); assertFalse("Models not isomorphic", isomorphic(m, model1)); } }
@Test public void query_select_02() { AtomicInteger counter = new AtomicInteger(0); try ( RDFConnection conn = connection() ) { conn.loadDataset(DIR+"data.trig"); conn.querySelect("SELECT * { ?s ?p ?o}" , (r)->counter.incrementAndGet()); assertEquals(2, counter.get()); } }
@Test public void connect_01() { @SuppressWarnings("resource") RDFConnection conn = connection(); assertFalse(conn.isClosed()); conn.close(); assertTrue(conn.isClosed()); // Allow multiple close() conn.close(); }
@Test public void transaction_abort_read02() { Assume.assumeTrue(supportsAbort()); String testDataFile = DIR+"data.trig"; try ( RDFConnection conn = connection() ) { conn.begin(ReadWrite.WRITE); conn.loadDataset(testDataFile); conn.abort(); conn.end(); conn.begin(ReadWrite.READ); Model m = conn.fetch(); assertTrue(m.isEmpty()); conn.end(); } }
@Test public void query_ask_02() { try ( RDFConnection conn = connection() ) { boolean b = conn.queryAsk("ASK{}"); assertTrue(b); } }
@Test public void update_01() { try ( RDFConnection conn = connection() ) { conn.update("INSERT DATA { <urn:x:s> <urn:x:p> <urn:x:o>}"); } }
@Test public void graph_put_2() { try ( RDFConnection conn = connection() ) { conn.put(model1); conn.put(model2); Model m = conn.fetch(); assertTrue("Models not isomorphic", isomorphic(m, model2)); assertFalse("Models not isomorphic", isomorphic(m, model1)); } }
@Test public void query_select_01() { AtomicInteger counter = new AtomicInteger(0); try ( RDFConnection conn = connection() ) { Txn.executeWrite(conn, ()->conn.loadDataset(DIR+"data.trig")); Txn.executeRead(conn, ()-> conn.querySelect("SELECT * { ?s ?p ?o }" , (r)->counter.incrementAndGet())); assertEquals(2, counter.get()); } }
@Test public void query_ask_01() { try ( RDFConnection conn = connection() ) { Txn.executeRead(conn, ()->{ boolean b = conn.queryAsk("ASK{}"); assertTrue(b); }); } }
public void transaction_bad_01() { try ( RDFConnection conn = connection() ) { conn.begin(ReadWrite.WRITE); // Should have conn.commit(); conn.end(); } } }
@Test public void named_graph_put_2_different() { try ( RDFConnection conn = connection() ) { conn.put(graphName, model1); conn.put(graphName2, model2); Model m1 = conn.fetch(graphName); Model m2 = conn.fetch(graphName2); assertTrue("Models not isomorphic", isomorphic(m1, model1)); assertTrue("Models not isomorphic", isomorphic(m2, model2)); } }
@Test public void query_construct_02() { try ( RDFConnection conn = connection() ) { conn.loadDataset(DIR+"data.trig"); Model m = conn.queryConstruct("CONSTRUCT WHERE { ?s ?p ?o }"); assertEquals(2, m.size()); } }
@Test public void update_02() { try ( RDFConnection conn = connection() ) { Txn.executeWrite(conn, ()->conn.update("INSERT DATA { <urn:x:s> <urn:x:p> <urn:x:o>}")); } }
@Test public void named_graph_post_1() { try ( RDFConnection conn = connection() ) { conn.load(graphName, model1); Model m = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(m, model1)); } }
@Test public void query_construct_01() { try ( RDFConnection conn = connection() ) { Txn.executeWrite(conn, ()->conn.loadDataset(DIR+"data.trig")); Txn.executeRead(conn, ()-> { Model m = conn.queryConstruct("CONSTRUCT WHERE { ?s ?p ?o }"); assertEquals(2, m.size()); }); } }
@Test public void update_03() { UpdateRequest update = new UpdateRequest(); update.add("INSERT DATA { <urn:x:s> <urn:x:p> <urn:x:o>}"); try ( RDFConnection conn = connection() ) { conn.update(update); } }
@Test public void dataset_post_1() { try ( RDFConnection conn = connection() ) { conn.loadDataset(dataset); Dataset ds1 = conn.fetchDataset(); assertTrue("Datasets not isomorphic", isomorphic(dataset, ds1)); } }
@Test public void update_04() { UpdateRequest update = new UpdateRequest(); update.add("INSERT DATA { <urn:x:s> <urn:x:p> <urn:x:o>}"); try ( RDFConnection conn = connection() ) { Txn.executeWrite(conn, ()->conn.update(update)); } } // Not all Transactional support abort.