### Question:
RESTServiceConnector { public void executeDeleteObject(final String path) throws CloudstackRESTException { s_logger.debug("Executing delete object on " + path); client.closeResponse(createAndExecuteRequest(HttpMethods.DELETE, path, new HashMap<String, String>(), ABSENT)); } private  RESTServiceConnector(final Builder builder); static Builder create(); void executeUpdateObject(final T newObject, final String path, final Map<String, String> parameters); void executeUpdateObject(final T newObject, final String path); @SuppressWarnings("unchecked") T executeCreateObject(final T newObject, final String path, final Map<String, String> parameters); T executeCreateObject(final T newObject, final String uri); void executeDeleteObject(final String path); T executeRetrieveObject(final Type returnObjectType, final String path, final Map<String, String> parameters); T executeRetrieveObject(final Type returnObjectType, final String path);  }### Answer:
@Test public void testExecuteDeleteObject() throws Exception { final HttpEntity entity = mock(HttpEntity.class); final CloseableHttpResponse response = mock(CloseableHttpResponse.class); when(response.getEntity()).thenReturn(entity); when(response.getStatusLine()).thenReturn(HTTP_200_STATUS_LINE); final CloseableHttpClient httpClient = mock(CloseableHttpClient.class); when(httpClient.execute(any(HttpHost.class), any(HttpRequest.class), any(HttpClientContext.class))).thenReturn(response); final RestClient restClient = new BasicRestClient(httpClient, HttpClientContext.create(), "localhost"); final RESTServiceConnector connector = new RESTServiceConnector.Builder().client(restClient).build(); connector.executeDeleteObject("/somepath"); verify(httpClient).execute(any(HttpHost.class), HttpUriRequestMethodMatcher.aMethod("DELETE"), any(HttpClientContext.class)); verify(response).close(); }