use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestEmbeddedFuseki method embedded_01.
// Test - build on default port.
@Test
public void embedded_01() {
DatasetGraph dsg = dataset();
// Default port.
int port = 3330;
FusekiServer server = FusekiServer.create().add("/ds", dsg).build();
assertTrue(server.getDataAccessPointRegistry().isRegistered("/ds"));
server.start();
query("http://localhost:" + port + "/ds/query", "SELECT * { ?s ?p ?o}", qExec -> {
RowSet rs = qExec.select();
assertFalse(rs.hasNext());
});
server.stop();
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestEmbeddedFuseki method embedded_03.
// Different dataset name.
@Test
public void embedded_03() {
DatasetGraph dsg = dataset();
FusekiServer server = FusekiServer.create().port(0).add("/ds1", dsg).build();
server.start();
int port = server.getPort();
try {
// Add while live.
Txn.executeWrite(dsg, () -> {
Quad q = SSE.parseQuad("(_ :s :p _:b)");
dsg.add(q);
});
query("http://localhost:" + port + "/ds1/query", "SELECT * { ?s ?p ?o}", qExec -> {
RowSet rs = qExec.select();
long x = Iter.count(rs);
assertEquals(1, x);
});
} finally {
server.stop();
}
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestEmbeddedFuseki method embedded_04.
@Test
public void embedded_04() {
DatasetGraph dsg = dataset();
Txn.executeWrite(dsg, () -> {
Quad q = SSE.parseQuad("(_ :s :p _:b)");
dsg.add(q);
});
DataService dataService = DataService.newBuilder(dsg).addEndpoint(Operation.GSP_RW).addEndpoint(Operation.Query).addEndpoint(Operation.Update).build();
int port = WebLib.choosePort();
FusekiServer server = FusekiServer.create().port(port).add("/data", dataService).build();
server.start();
try {
// Put data in.
String data = "(graph (:s :p 1) (:s :p 2) (:s :p 3))";
Graph g = SSE.parseGraph(data);
// POST (This is posint to the GSP_RW service with no name -> quads operation.
String destination = "http://localhost:" + port + "/data";
HttpRDF.httpPutGraph(HttpEnv.getDftHttpClient(), destination, g, RDFFormat.NT);
// GET
Graph g2 = HttpRDF.httpGetGraph(destination);
assertTrue(g.isIsomorphicWith(g2));
// Query.
query("http://localhost:" + port + "/data", "SELECT * { ?s ?p ?o}", qExec -> {
RowSet rs = qExec.select();
long x = Iter.count(rs);
assertEquals(3, x);
});
// Update
UpdateExecution.service("http://localhost:" + port + "/data").update("CLEAR DEFAULT").execute();
// Query again.
query("http://localhost:" + port + "/data", "SELECT * { ?s ?p ?o}", qExec -> {
RowSet rs = qExec.select();
assertFalse(rs.hasNext());
});
} finally {
server.stop();
}
}
Aggregations