Search in sources :

Example 6 with RequestCallback

use of com.tvd12.ezyhttp.client.callback.RequestCallback in project ezyhttp by youngmonkeys.

the class HttpClientProxyTest method fireJsonTest.

@Test
public void fireJsonTest() throws Exception {
    // given
    HttpClientProxy sut = newClientProxy();
    GetRequest request = new GetRequest().setConnectTimeout(15000).setResponseType(TestResponse.class).setResponseType(StatusCodes.OK, TestResponse.class).setURL("http://127.0.0.1:18081/greet?who=Monkey");
    // when
    CountDownLatch countDownLatch = new CountDownLatch(1);
    EzyWrap<TestResponse> wrap = new EzyWrap<>();
    sut.fire(request, new RequestCallback<TestResponse>() {

        @Override
        public void onResponse(TestResponse response) {
            wrap.setValue(response);
            countDownLatch.countDown();
        }

        @Override
        public void onException(Exception e) {
        }
    });
    countDownLatch.await();
    // then
    TestResponse expectation = new TestResponse("Greet Monkey!");
    Asserts.assertEquals(expectation, wrap.getValue());
    sut.close();
    sut.stop();
}
Also used : EzyWrap(com.tvd12.ezyfox.util.EzyWrap) HttpClientProxy(com.tvd12.ezyhttp.client.HttpClientProxy) CountDownLatch(java.util.concurrent.CountDownLatch) DownloadCancelledException(com.tvd12.ezyhttp.client.exception.DownloadCancelledException) RequestQueueFullException(com.tvd12.ezyhttp.client.exception.RequestQueueFullException) UnknownHostException(java.net.UnknownHostException) BadRequestException(com.tvd12.ezyfox.exception.BadRequestException) ClientNotActiveException(com.tvd12.ezyhttp.client.exception.ClientNotActiveException) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest) BaseTest(com.tvd12.test.base.BaseTest)

Example 7 with RequestCallback

use of com.tvd12.ezyhttp.client.callback.RequestCallback in project ezyhttp by youngmonkeys.

the class HttpClientProxyTest method executeExceptionTest.

@Test
public void executeExceptionTest() throws Exception {
    // given
    HttpClientProxy sut = newClientProxy();
    GetRequest request = new GetRequest().setConnectTimeout(15000).setResponseType(TestResponse.class).setResponseType(StatusCodes.OK, TestResponse.class).setURL("http://127.0.0.1.0:18081/greet");
    // when
    CountDownLatch countDownLatch = new CountDownLatch(1);
    EzyWrap<Exception> wrap = new EzyWrap<>();
    sut.execute(request, new RequestCallback<ResponseEntity>() {

        @Override
        public void onResponse(ResponseEntity response) {
            System.out.println(response);
        }

        @Override
        public void onException(Exception e) {
            wrap.setValue(e);
            countDownLatch.countDown();
        }
    });
    countDownLatch.await();
    // then
    Asserts.assertEquals(UnknownHostException.class, wrap.getValue().getClass());
    sut.close();
    sut.stop();
}
Also used : EzyWrap(com.tvd12.ezyfox.util.EzyWrap) ResponseEntity(com.tvd12.ezyhttp.core.response.ResponseEntity) HttpClientProxy(com.tvd12.ezyhttp.client.HttpClientProxy) CountDownLatch(java.util.concurrent.CountDownLatch) DownloadCancelledException(com.tvd12.ezyhttp.client.exception.DownloadCancelledException) RequestQueueFullException(com.tvd12.ezyhttp.client.exception.RequestQueueFullException) UnknownHostException(java.net.UnknownHostException) BadRequestException(com.tvd12.ezyfox.exception.BadRequestException) ClientNotActiveException(com.tvd12.ezyhttp.client.exception.ClientNotActiveException) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest) BaseTest(com.tvd12.test.base.BaseTest)

Aggregations

ClientNotActiveException (com.tvd12.ezyhttp.client.exception.ClientNotActiveException)7 RequestQueueFullException (com.tvd12.ezyhttp.client.exception.RequestQueueFullException)7 BadRequestException (com.tvd12.ezyfox.exception.BadRequestException)6 HttpClientProxy (com.tvd12.ezyhttp.client.HttpClientProxy)6 DownloadCancelledException (com.tvd12.ezyhttp.client.exception.DownloadCancelledException)6 BaseTest (com.tvd12.test.base.BaseTest)6 UnknownHostException (java.net.UnknownHostException)6 BeforeTest (org.testng.annotations.BeforeTest)6 Test (org.testng.annotations.Test)6 EzyWrap (com.tvd12.ezyfox.util.EzyWrap)5 CountDownLatch (java.util.concurrent.CountDownLatch)5 ResponseEntity (com.tvd12.ezyhttp.core.response.ResponseEntity)3 EzyFuture (com.tvd12.ezyfox.concurrent.EzyFuture)1 EzyProcessor.processWithException (com.tvd12.ezyfox.util.EzyProcessor.processWithException)1 RequestCallback (com.tvd12.ezyhttp.client.callback.RequestCallback)1 RequestFutureTask (com.tvd12.ezyhttp.client.concurrent.RequestFutureTask)1 IOException (java.io.IOException)1