@Test(expected = UpdateConflictException.class) public void throw_exception_when_in_conflict() { td.setId("some_id"); td.setRevision("123D123"); when(httpClient.put(anyString(), anyString())) .thenReturn(ResponseOnFileStub.newInstance(409, "update_conflict.json")); dbCon.update(td); }
@Test public void update() { td.setId("some_id"); td.setRevision("123D123"); when(httpClient.put(anyString(), anyString())) .thenReturn( HttpResponseStub.valueOf(201, "{\"ok\":true,\"id\":\"some_id\",\"rev\":\"123D123\"}")); dbCon.update(td); ArgumentCaptor<String> ac = ArgumentCaptor.forClass(String.class); verify(httpClient).put(eq("/test_db/some_id"), ac.capture()); assertEquals("some_id", td.getId()); assertEquals("123D123", td.getRevision()); assertEqualJson("update.json", ac.getValue()); }