@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)); }
@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); }