Ejemplo n.º 1
0
 @Test
 public void testCallUpdateHandler() {
   when(httpClient.put("/test_db/_design/designDocID/_update/functionName/docID?key=value", ""))
       .thenReturn(HttpResponseStub.valueOf(201, "response string"));
   Map<String, String> params = Collections.singletonMap("key", "value");
   assertEquals(
       "response string",
       dbCon.callUpdateHandler("_design/designDocID", "functionName", "docID", params));
 }
Ejemplo n.º 2
0
  @Test
  public void testCallUpdateHanderWithObject() {

    when(httpClient.put(
            "/test_db/_design/designDocID/_update/functionName/docID",
            "{\"value\":\"value\",\"param\":\"param\"}"))
        .thenReturn(
            HttpResponseStub.valueOf(
                201, "{\"name\":\"nisse\",\"age\":12,\"_id\":\"some_id\",\"_rev\":\"123D123\"}"));

    UpdateHandlerRequest req = new UpdateHandlerRequest();
    req.designDocId("_design/designDocID")
        .functionName("functionName")
        .docId("docID")
        .body(new TestRequest("param", "value"));

    TestDoc updated = dbCon.callUpdateHandler(req, TestDoc.class);

    assertNotNull(updated);
    assertEquals("some_id", updated.getId());
    assertEquals("123D123", updated.getRevision());
    assertEquals("nisse", updated.name);
    assertEquals(12, updated.age);
  }