예제 #1
0
  public void testResponseError() {
    startServer(HttpMethodResponseErrorResource.class);
    WebResource r = createClient().resource(getUri().path("test").build());

    testResponseError(r.get(ClientResponse.class));
    testResponseError(r.post(ClientResponse.class));
    testResponseError(r.put(ClientResponse.class));
    testResponseError(r.delete(ClientResponse.class));
  }
예제 #2
0
 @Test
 public void testQueryEndpointMultipleColumns() throws Exception {
   Node andres = createNode("name", "Andres");
   cypherRsPath.put(ClientResponse.class, MULTI_COLUMN_QUERY);
   ClientResponse response =
       cypherRsPath.queryParam("ids", String.valueOf(andres.getId())).get(ClientResponse.class);
   String result = response.getEntity(String.class);
   assertEquals(result, 200, response.getStatus());
   assertEquals("{\"l\":6,\"name\":\"Andres\"}", result);
 }
예제 #3
0
 @Test
 public void testQueryEndpoint() throws Exception {
   Node node = createNode("foo", "bar");
   cypherRsPath.put(ClientResponse.class, QUERY);
   ClientResponse response =
       cypherRsPath.queryParam("id", String.valueOf(node.getId())).get(ClientResponse.class);
   String result = response.getEntity(String.class);
   assertEquals(result, 200, response.getStatus());
   assertEquals("{\"foo\":\"bar\"}", result);
 }
예제 #4
0
  @Test
  public void testQueryEndpointNoResults() throws Exception {
    cypherRsPath.put(ClientResponse.class, MULTI_COLUMN_QUERY);
    ClientResponse response =
        cypherRsPath
            .queryParam("ids", String.valueOf(-234))
            .queryParam("ids", String.valueOf(-567))
            .get(ClientResponse.class);

    assertEquals(204, response.getStatus());
  }
예제 #5
0
  public void testAll() {
    startServer(HttpMethodResource.class);
    WebResource r = createClient().resource(getUri().path("test").build());
    assertEquals("GET", r.get(String.class));

    assertEquals("POST", r.post(String.class, "POST"));

    assertEquals("PUT", r.put(String.class, "PUT"));

    assertEquals("DELETE", r.delete(String.class));
  }
예제 #6
0
  /** @param args */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Message msg = new Message();
    msg.from = "*****@*****.**";
    msg.message = "World Domination now.. or never..";
    msg.targets.add(new Target("Email", "*****@*****.**"));
    msg.targets.add(new Target("Email", "*****@*****.**"));

    Client client = new Client();
    WebResource r = client.resource("http://localhost:9998/messages");

    r.accept(MediaType.APPLICATION_JSON);
    r.put(msg);
  }
예제 #7
0
 @Test
 public void testQueryEndpointMultipleResults() throws Exception {
   Node andres = createNode("name", "Andres");
   Node peter = createNode("name", "Peter");
   cypherRsPath.put(ClientResponse.class, "match n where id(n) in {ids} return n");
   ClientResponse response =
       cypherRsPath
           .queryParam("ids", String.valueOf(andres.getId()))
           .queryParam("ids", String.valueOf(peter.getId()))
           .get(ClientResponse.class);
   String result = response.getEntity(String.class);
   assertEquals(result, 200, response.getStatus());
   assertEquals("[{\"name\":\"Andres\"},{\"name\":\"Peter\"}]", result);
 }
예제 #8
0
 @Test
 public void testGetQueryWriteQueryShouldReturnInvalidMethod() throws Exception {
   cypherRsPath.put(ClientResponse.class, WRITE_QUERY);
   ClientResponse response = cypherRsPath.queryParam("name", "foobar").get(ClientResponse.class);
   assertEquals(Response.Status.NOT_ACCEPTABLE.getStatusCode(), response.getStatus());
 }
예제 #9
0
 public void testPut() {
   startServer(HttpMethodResource.class);
   WebResource r = createClient().resource(getUri().path("test").build());
   assertEquals("PUT", r.put(String.class, "PUT"));
 }