@Test public void testQueryDefaultGraph() throws Exception { URI graph = vf.createURI("urn:test:default"); testCon.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); assertThat(size(graph), is(equalTo(0))); testCon.add(vf.createURI("urn:test:s2"), vf.createURI(URN_TEST_P2), vf.createURI("urn:test:o2"), graph); assertThat(size(graph), is(equalTo(1))); }
@Test public void testDefaultInsertContext() throws Exception { ContextAwareConnection con = new ContextAwareConnection(testCon); URI defaultGraph = vf.createURI("urn:test:default"); con.setInsertContext(defaultGraph); con.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); con.prepareUpdate("INSERT DATA { graph <urn:test:default> { <urn:test:s2> <urn:test:p2> \"l2\" }}").execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(2))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(2))); assertThat(size(defaultGraph), is(equalTo(2))); con.add(vf.createURI("urn:test:s3"), vf.createURI("urn:test:p3"), vf.createURI("urn:test:o3"), (Resource)null); con.add(vf.createURI("urn:test:s4"), vf.createURI("urn:test:p4"), vf.createURI("urn:test:o4"), vf.createURI(URN_TEST_OTHER)); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(4))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(3))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(4))); assertThat(size(defaultGraph), is(equalTo(3))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); // not working. // con.prepareUpdate(SPARQL_DEL_ALL).execute(); con.clear(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(0))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(0))); assertThat(size(defaultGraph), is(equalTo(0))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(0))); }
@Test public void testExclusiveNullContext() throws Exception { ContextAwareConnection con = new ContextAwareConnection(testCon); URI defaultGraph = BD.NULL_GRAPH; // null context con.setReadContexts(defaultGraph); con.setInsertContext(defaultGraph); con.setRemoveContexts(defaultGraph); con.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); con.prepareUpdate("INSERT DATA { <urn:test:s2> <urn:test:p2> \"l2\" }").execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(2))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(2))); assertThat(size(defaultGraph), is(equalTo(2))); con.add(vf.createURI("urn:test:s3"), vf.createURI("urn:test:p3"), vf.createURI("urn:test:o3"), (Resource)null); con.add(vf.createURI("urn:test:s4"), vf.createURI("urn:test:p4"), vf.createURI("urn:test:o4"), vf.createURI(URN_TEST_OTHER)); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(3))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(4))); assertThat(size(defaultGraph), is(equalTo(3))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); con.prepareUpdate(SPARQL_DEL_ALL).execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(0))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(1))); assertThat(size(defaultGraph), is(equalTo(0))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); }
@Test public void testDefaultContext() throws Exception { ContextAwareConnection con = new ContextAwareConnection(testCon); URI defaultGraph = vf.createURI("urn:test:default"); con.setReadContexts(defaultGraph); con.setInsertContext(defaultGraph); con.setRemoveContexts(defaultGraph); con.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); con.prepareUpdate("INSERT DATA { graph <urn:test:default> { <urn:test:s2> <urn:test:p2> \"l2\" }}").execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(2))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(2))); assertThat(size(defaultGraph), is(equalTo(2))); con.add(vf.createURI("urn:test:s3"), vf.createURI("urn:test:p3"), vf.createURI("urn:test:o3"), (Resource)null); con.add(vf.createURI("urn:test:s4"), vf.createURI("urn:test:p4"), vf.createURI("urn:test:o4"), vf.createURI(URN_TEST_OTHER)); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(3))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(4))); assertThat(size(defaultGraph), is(equalTo(3))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); con.prepareUpdate(SPARQL_DEL_ALL).execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(0))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(1))); assertThat(size(defaultGraph), is(equalTo(0))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); }
@Test public void testDeleteDefaultGraph() throws Exception { URI g1 = vf.createURI("urn:test:g1"); URI g2 = vf.createURI("urn:test:g2"); testCon.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1), g1); testCon.add(vf.createURI("urn:test:s2"), vf.createURI(URN_TEST_P2), vf.createURI("urn:test:o2"), g2); Update up = testCon.prepareUpdate(QueryLanguage.SPARQL, SPARQL_DEL_ALL); DatasetImpl ds = new DatasetImpl(); ds.addDefaultGraph(g1); ds.addDefaultRemoveGraph(g1); up.setDataset(ds); up.execute(); assertThat(size(g1), is(equalTo(0))); assertThat(size(g2), is(equalTo(1))); }
@Test public void testQueryDefaultGraph() throws Exception { URI graph = vf.createURI("urn:test:default"); testCon.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); assertThat(size(graph), is(equalTo(0))); testCon.add(vf.createURI("urn:test:s2"), vf.createURI(URN_TEST_P2), vf.createURI("urn:test:o2"), graph); assertThat(size(graph), is(equalTo(1))); }
@Test public void testExclusiveNullContext() throws Exception { ContextAwareConnection con = new ContextAwareConnection(testCon); URI defaultGraph = BD.NULL_GRAPH; // null context con.setReadContexts(defaultGraph); con.setInsertContext(defaultGraph); con.setRemoveContexts(defaultGraph); con.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); con.prepareUpdate("INSERT DATA { <urn:test:s2> <urn:test:p2> \"l2\" }").execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(2))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(2))); assertThat(size(defaultGraph), is(equalTo(2))); con.add(vf.createURI("urn:test:s3"), vf.createURI("urn:test:p3"), vf.createURI("urn:test:o3"), (Resource)null); con.add(vf.createURI("urn:test:s4"), vf.createURI("urn:test:p4"), vf.createURI("urn:test:o4"), vf.createURI(URN_TEST_OTHER)); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(3))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(4))); assertThat(size(defaultGraph), is(equalTo(3))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); con.prepareUpdate(SPARQL_DEL_ALL).execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(0))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(1))); assertThat(size(defaultGraph), is(equalTo(0))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); }
@Test public void testDefaultInsertContext() throws Exception { ContextAwareConnection con = new ContextAwareConnection(testCon); URI defaultGraph = vf.createURI("urn:test:default"); con.setInsertContext(defaultGraph); con.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); con.prepareUpdate("INSERT DATA { graph <urn:test:default> { <urn:test:s2> <urn:test:p2> \"l2\" }}").execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(2))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(2))); assertThat(size(defaultGraph), is(equalTo(2))); con.add(vf.createURI("urn:test:s3"), vf.createURI("urn:test:p3"), vf.createURI("urn:test:o3"), (Resource)null); con.add(vf.createURI("urn:test:s4"), vf.createURI("urn:test:p4"), vf.createURI("urn:test:o4"), vf.createURI(URN_TEST_OTHER)); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(4))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(3))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(4))); assertThat(size(defaultGraph), is(equalTo(3))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); // not working. // con.prepareUpdate(SPARQL_DEL_ALL).execute(); con.clear(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(0))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(0))); assertThat(size(defaultGraph), is(equalTo(0))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(0))); }
@Test public void testDefaultContext() throws Exception { ContextAwareConnection con = new ContextAwareConnection(testCon); URI defaultGraph = vf.createURI("urn:test:default"); con.setReadContexts(defaultGraph); con.setInsertContext(defaultGraph); con.setRemoveContexts(defaultGraph); con.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1)); con.prepareUpdate("INSERT DATA { graph <urn:test:default> { <urn:test:s2> <urn:test:p2> \"l2\" }}").execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(2))); assertThat(Iterations.asList(con.getStatements(null, null, null, defaultGraph)).size(), is(equalTo(2))); assertThat(size(defaultGraph), is(equalTo(2))); con.add(vf.createURI("urn:test:s3"), vf.createURI("urn:test:p3"), vf.createURI("urn:test:o3"), (Resource)null); con.add(vf.createURI("urn:test:s4"), vf.createURI("urn:test:p4"), vf.createURI("urn:test:o4"), vf.createURI(URN_TEST_OTHER)); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(3))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(4))); assertThat(size(defaultGraph), is(equalTo(3))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); con.prepareUpdate(SPARQL_DEL_ALL).execute(); assertThat(Iterations.asList(con.getStatements(null, null, null)).size(), is(equalTo(0))); assertThat(Iterations.asList(testCon.getStatements(null, null, null, true)).size(), is(equalTo(1))); assertThat(size(defaultGraph), is(equalTo(0))); assertThat(size(vf.createURI(URN_TEST_OTHER)), is(equalTo(1))); }
@Test public void testDeleteDefaultGraph() throws Exception { URI g1 = vf.createURI("urn:test:g1"); URI g2 = vf.createURI("urn:test:g2"); testCon.add(vf.createURI(URN_TEST_S1), vf.createURI(URN_TEST_P1), vf.createURI(URN_TEST_O1), g1); testCon.add(vf.createURI("urn:test:s2"), vf.createURI(URN_TEST_P2), vf.createURI("urn:test:o2"), g2); Update up = testCon.prepareUpdate(QueryLanguage.SPARQL, SPARQL_DEL_ALL); DatasetImpl ds = new DatasetImpl(); ds.addDefaultGraph(g1); ds.addDefaultRemoveGraph(g1); up.setDataset(ds); up.execute(); assertThat(size(g1), is(equalTo(0))); assertThat(size(g2), is(equalTo(1))); }