@Test public void testExecuteUpdateObject() throws Exception { final TestPojo newObject = new TestPojo(); newObject.setField("newValue"); final String newObjectJson = gson.toJson(newObject); final CloseableHttpResponse response = mock(CloseableHttpResponse.class); 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.executeUpdateObject(newObject, "/somepath"); verify(httpClient).execute(any(HttpHost.class), HttpUriRequestMethodMatcher.aMethod("PUT"), any(HttpClientContext.class)); verify(httpClient).execute(any(HttpHost.class), HttpUriRequestPayloadMatcher.aPayload(newObjectJson), any(HttpClientContext.class)); }
public <T> void executeUpdateObject(final T newObject, final String path) throws CosmicRESTException { executeUpdateObject(newObject, path, new HashMap<>()); }
RESTServiceConnector { public <T> void executeUpdateObject(final T newObject, final String path) throws CosmicRESTException { executeUpdateObject(newObject, path, new HashMap<>()); } }
RESTServiceConnector { public <T> void executeUpdateObject(final T newObject, final String path) throws CosmicRESTException { executeUpdateObject(newObject, path, new HashMap<>()); } private  RESTServiceConnector(final Builder builder); }
RESTServiceConnector { public <T> void executeUpdateObject(final T newObject, final String path) throws CosmicRESTException { executeUpdateObject(newObject, path, new HashMap<>()); } private  RESTServiceConnector(final Builder builder); static Builder create(); void executeUpdateObject(final T newObject, final String path); void executeUpdateObject(final T newObject, final String path, final Map<String, String> parameters); T executeCreateObject(final T newObject, final String uri); T executeCreateObject(final T newObject, final String path, final Map<String, String> parameters); void executeDeleteObject(final String path); T executeRetrieveObject(final Type returnObjectType, final String path); T executeRetrieveObject(final Type returnObjectType, final String path, final Map<String, String> parameters); }
RESTServiceConnector { public <T> void executeUpdateObject(final T newObject, final String path) throws CosmicRESTException { executeUpdateObject(newObject, path, new HashMap<>()); } private  RESTServiceConnector(final Builder builder); static Builder create(); void executeUpdateObject(final T newObject, final String path); void executeUpdateObject(final T newObject, final String path, final Map<String, String> parameters); T executeCreateObject(final T newObject, final String uri); T executeCreateObject(final T newObject, final String path, final Map<String, String> parameters); void executeDeleteObject(final String path); T executeRetrieveObject(final Type returnObjectType, final String path); T executeRetrieveObject(final Type returnObjectType, final String path, final Map<String, String> parameters);  }