@Override
    public HttpClientResponse execute(URI uri, String httpMethod, RequestHttpEntity requestHttpEntity)
            throws Exception {
        HttpRequestBase request = build(uri, httpMethod, requestHttpEntity, defaultConfig);
        CloseableHttpResponse response = client.execute(request);
        return new DefaultClientHttpResponse(response);
    }
@Test
    void testExecuteForOther() throws Exception {
        Header header = Header.newInstance();
        RequestHttpEntity httpEntity = new RequestHttpEntity(header, Query.EMPTY, "body");
        HttpClientResponse actual = httpClientRequest.execute(uri, "PUT", httpEntity);
        assertEquals(response, getActualResponse(actual));
    }