@Test public void embedded_09() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server = FusekiServer.create() .setPort(port) .setContextPath("/ABC") .parseConfigFile(DIR+"config.ttl") .build() ; server.start() ; try { try { query("http://localhost:"+port+"/FuTest", "ASK{}", x->{}) ; } catch (HttpException ex) { assertEquals(HttpSC.METHOD_NOT_ALLOWED_405, ex.getResponseCode()) ; } query("http://localhost:"+port+"/ABC/FuTest","ASK{}",x->{}) ; } finally { server.stop() ; } }
@Test public void embedded_08() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server = FusekiServer.create() .setPort(port) .parseConfigFile(DIR+"config.ttl") .build() ; server.start() ; try { query("http://localhost:"+port+"/FuTest", "SELECT * {}", x->{}) ; } finally { server.stop() ; } }
@Test public void embedded_01() { DatasetGraph dsg = dataset() ; int port = 3330 ; // Default port. 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-> { ResultSet rs = qExec.execSelect() ; assertFalse(rs.hasNext()) ; }) ; server.stop() ; }
Txn.executeWrite(dsg2, ()->dsg2.add(q2)); query("http://localhost:"+port1+"/ds/", "SELECT * {?s ?p 1}", qExec->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ; assertEquals(1, x) ; }) ; query("http://localhost:"+port2+"/ds/", "SELECT * {?s ?p 1}", qExec->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ; server1.stop(); query("http://localhost:"+port2+"/ds/", "SELECT * {?s ?p 2}", qExec->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ;
@Test public void embedded_20() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; DataService dSrv = new DataService(dsg) ; dSrv.addEndpoint(Operation.Query, "q") ; dSrv.addEndpoint(Operation.GSP_R, "gsp") ; FusekiServer server = FusekiServer.create() .add("/dsrv1", dSrv) .setPort(port) .build() ; server.start() ; try { query("http://localhost:"+port+"/dsrv1/q","ASK{}",x->{}) ; String x1 = HttpOp.execHttpGetString("http://localhost:"+port+"/dsrv1/gsp") ; assertNotNull(x1) ; } finally { server.stop() ; } }
@Test public void multiple_04() { DatasetGraph dsg = dataset() ; int port1 = FusekiLib.choosePort() ; FusekiServer server1 = FusekiServer.create().setPort(port1).add("/ds1", dsg).build().start() ; Txn.executeWrite(dsg, ()->dsg.add(q1)); int port2 = FusekiLib.choosePort() ; FusekiServer server2 = FusekiServer.create().setPort(port2).add("/ds2", dsg).build().start() ; Txn.executeWrite(dsg, ()->dsg.add(q2)); query("http://localhost:"+port1+"/ds1", "SELECT * {?s ?p ?o}", qExec->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ; assertEquals(2, x) ; }) ; query("http://localhost:"+port2+"/ds2", "SELECT * {?s ?p ?o}", qExec->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ; assertEquals(2, x) ; }) ; server1.stop(); server2.stop(); }
@Test public void embedded_03() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; FusekiServer server = FusekiServer.create() .setPort(port) .add("/ds1", dsg) .build() ; server.start() ; 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->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ; assertEquals(1, x) ; }) ; } finally { server.stop() ; } }
@Test public void embedded_21() { DatasetGraph dsg = dataset() ; int port = FusekiLib.choosePort() ; DataService dSrv = new DataService(dsg) ; dSrv.addEndpoint(Operation.Query, "q") ; dSrv.addEndpoint(Operation.GSP_R, "gsp") ; FusekiServer server = FusekiServer.create() .add("/dsrv1", dSrv) .setStaticFileBase(DIR) .setPort(port) .build() ; server.start() ; try { query("http://localhost:"+port+"/dsrv1/q","ASK{}",x->{}) ; String x1 = HttpOp.execHttpGetString("http://localhost:"+port+"/dsrv1/gsp") ; assertNotNull(x1) ; // Static String x2 = HttpOp.execHttpGetString("http://localhost:"+port+"/test.txt"); assertNotNull(x2) ; } finally { server.stop() ; } }
query("http://localhost:"+port+"/data", "SELECT * { ?s ?p ?o}", qExec->{ ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ; UpdateExecutionFactory.createRemote(req, "http://localhost:"+port+"/data").execute(); query("http://localhost:"+port+"/data", "SELECT * { ?s ?p ?o}", qExec-> { ResultSet rs = qExec.execSelect() ; int x = ResultSetFormatter.consume(rs) ;