@Override protected RestSettingBuilder doStartRestSetting() { return MocoRest.delete(id()); }
public static RestSettingBuilder delete(final String id) { return delete(eq(checkId(id))); }
@Test public void should_delete() throws Exception { server.resource("targets", delete("1").response(status(200)) ); running(server, new Runnable() { @Override public void run() throws Exception { HttpResponse httpResponse = helper.deleteForResponse(remoteUrl("/targets/1")); assertThat(httpResponse.getStatusLine().getStatusCode(), is(200)); } }); }
@Test public void should_not_delete_with_unknown_id() throws Exception { server.resource("targets", delete("1").response(status(200)) ); running(server, new Runnable() { @Override public void run() throws Exception { HttpResponse httpResponse = helper.deleteForResponse(remoteUrl("/targets/2")); assertThat(httpResponse.getStatusLine().getStatusCode(), is(404)); } }); }
@Test public void should_delete_with_response() throws Exception { server.resource("targets", delete("1").response(status(409)) ); running(server, new Runnable() { @Override public void run() throws Exception { HttpResponse httpResponse = helper.deleteForResponse(remoteUrl("/targets/1")); assertThat(httpResponse.getStatusLine().getStatusCode(), is(409)); } }); }
@Test public void should_delete_with_any_id() throws Exception { server.resource("targets", delete(anyId()).response(status(200)) ); running(server, new Runnable() { @Override public void run() throws Exception { HttpResponse httpResponse1 = helper.deleteForResponse(remoteUrl("/targets/1")); assertThat(httpResponse1.getStatusLine().getStatusCode(), is(200)); HttpResponse httpResponse2 = helper.deleteForResponse(remoteUrl("/targets/2")); assertThat(httpResponse2.getStatusLine().getStatusCode(), is(200)); } }); }
@Test public void should_delete_with_matcher() throws Exception { server.resource("targets", delete("1").request(eq(header(HttpHeaders.IF_MATCH), "moco")).response(status(200)) ); running(server, new Runnable() { @Override public void run() throws Exception { HttpResponse httpResponse = helper.deleteForResponseWithHeaders(remoteUrl("/targets/1"), ImmutableMultimap.of(HttpHeaders.IF_MATCH, "moco")); assertThat(httpResponse.getStatusLine().getStatusCode(), is(200)); } }); }
@Override protected RestSettingBuilder doStartRestSetting() { return MocoRest.delete(id()); }