### Question:
HttpClientWrapper implements HttpClient { @Override public void put(String url, String body, HttpCallback httpCallback) throws MatchbookSDKHttpException { Request request = buildRequest(url) .put(RequestBody.create(body, jsonMediaType)) .build(); sendHttpRequest(request, new RequestCallback(httpCallback)); } HttpClientWrapper(HttpConfig httpConfig); @VisibleForTesting  HttpClientWrapper(OkHttpClient httpClient); @Override void get(String url, HttpCallback httpCallback); @Override void post(String url, String body, HttpCallback httpCallback); @Override void put(String url, String body, HttpCallback httpCallback); @Override void delete(String url, HttpCallback httpCallback); @Override void close();  }### Answer:
@Test @DisplayName("PUT request") void putTest() { String url = "http: HttpCallback httpCallback = mock(HttpCallback.class); unit.put(url, "{}", httpCallback); verify(okHttpClient).newCall(requestArgumentCaptor.capture()); Request capturedRequest = requestArgumentCaptor.getValue(); verifyHttpRequest(capturedRequest, url, "PUT"); }