use of org.apache.jena.update.Update in project jena by apache.
the class TestBlankNodeBinary method bNodeSPARQL_Update_1.
@Test
public void bNodeSPARQL_Update_1() {
String str = "INSERT DATA { <x:s> <x:p> <_:789> }";
UpdateRequest req = UpdateFactory.create(str);
Update update = req.getOperations().get(0);
UpdateDataInsert ins = (UpdateDataInsert) update;
Node obj = ins.getQuads().get(0).getObject();
assertEquals("789", obj.getBlankNodeLabel());
}
use of org.apache.jena.update.Update in project jena by apache.
the class FusekiJdbcTestServer method resetServer.
/*package*/
static void resetServer() {
if (countServer.get() == 0)
throw new RuntimeException("No server started!");
if (CLEAR_DSG_DIRECTLY) {
Txn.executeWrite(dsgTesting, () -> dsgTesting.clear());
} else {
Update clearRequest = new UpdateDrop(Target.ALL);
UpdateProcessor proc = UpdateExecutionFactory.createRemote(clearRequest, serviceUpdate());
try {
proc.execute();
} catch (Throwable e) {
e.printStackTrace();
throw e;
}
}
}
use of org.apache.jena.update.Update in project jena by apache.
the class TestBlankNodeBinary method bNodeSPARQL_Update_1.
@Test
public void bNodeSPARQL_Update_1() {
String str = "INSERT DATA { <x:s> <x:p> <_:789> }";
UpdateRequest req = UpdateFactory.create(str);
Update update = req.getOperations().get(0);
UpdateDataInsert ins = (UpdateDataInsert) update;
Node obj = ins.getQuads().get(0).getObject();
assertEquals("789", obj.getBlankNodeLabel());
}
use of org.apache.jena.update.Update in project jena by apache.
the class TestRemoteEndpointResultsWithAuth method cleanupTest.
/**
* Clean up after each test by resetting the Fuseki instance
*/
@After
public void cleanupTest() {
Update clearRequest = new UpdateDrop(Target.ALL);
UpdateExecution.service(FusekiTestAuth.serviceUpdate()).update(clearRequest).httpClient(client).execute();
}
use of org.apache.jena.update.Update in project jena by apache.
the class UpdateBuilderTest method testInsertAndDeleteWithVariableNode.
@Test
public void testInsertAndDeleteWithVariableNode() {
UpdateBuilder builder = new UpdateBuilder();
Node v = NodeFactory.createVariable("v");
builder.addInsert(new Quad(g, s, v, o));
builder.addDelete(new Triple(s, v, o));
builder.addWhere(null, v, "foo");
Update update = builder.build();
assertTrue(update instanceof UpdateModify);
UpdateModify um = (UpdateModify) update;
List<Quad> quads = um.getInsertQuads();
assertEquals(1, quads.size());
Quad q = quads.get(0);
assertEquals(g, q.getGraph());
assertEquals(s, q.getSubject());
assertEquals(v, q.getPredicate());
assertEquals(o, q.getObject());
assertTrue(Var.isVar(q.getPredicate()));
quads = um.getDeleteQuads();
assertEquals(1, quads.size());
q = quads.get(0);
assertEquals(Quad.defaultGraphNodeGenerated, q.getGraph());
assertEquals(s, q.getSubject());
assertEquals(v, q.getPredicate());
assertEquals(o, q.getObject());
assertTrue(Var.isVar(q.getPredicate()));
Element e = um.getWherePattern();
assertTrue(e instanceof ElementGroup);
ElementGroup eg = (ElementGroup) e;
assertEquals(1, eg.getElements().size());
ElementPathBlock epb = (ElementPathBlock) eg.getElements().get(0);
Triple t = epb.getPattern().get(0).asTriple();
assertEquals(Node.ANY, t.getSubject());
assertEquals(v, t.getPredicate());
assertEquals(builder.makeNode("foo"), t.getObject());
assertTrue(Var.isVar(t.getPredicate()));
}
Aggregations