use of org.asynchttpclient.HttpResponseStatus in project async-http-client by AsyncHttpClient.
the class AsyncHttpSingleTest method testAbort.
@Test(groups = "standalone")
public void testAbort() throws Exception {
final TestSubscriber<Response> subscriber = new TestSubscriber<>();
try (AsyncHttpClient client = asyncHttpClient()) {
final Single<Response> underTest = AsyncHttpSingle.create(client.prepareGet("http://gatling.io"), () -> new AsyncCompletionHandlerBase() {
@Override
public State onStatusReceived(HttpResponseStatus status) {
return State.ABORT;
}
});
underTest.subscribe(subscriber);
subscriber.awaitTerminalEvent();
}
subscriber.assertTerminalEvent();
subscriber.assertNoErrors();
subscriber.assertCompleted();
subscriber.assertValue(null);
}
use of org.asynchttpclient.HttpResponseStatus in project async-http-client by AsyncHttpClient.
the class ResumableAsyncHandlerTest method testOnStatusReceivedOkStatus.
@Test
public void testOnStatusReceivedOkStatus() throws Exception {
MapResumableProcessor processor = new MapResumableProcessor();
ResumableAsyncHandler handler = new ResumableAsyncHandler(processor);
HttpResponseStatus responseStatus200 = mock(HttpResponseStatus.class);
when(responseStatus200.getStatusCode()).thenReturn(200);
when(responseStatus200.getUri()).thenReturn(mock(Uri.class));
State state = handler.onStatusReceived(responseStatus200);
assertEquals(state, AsyncHandler.State.CONTINUE, "Status should be CONTINUE for a OK response");
}
use of org.asynchttpclient.HttpResponseStatus in project async-http-client by AsyncHttpClient.
the class ResumableAsyncHandlerTest method testOnStatusReceived500Status.
@Test
public void testOnStatusReceived500Status() throws Exception {
MapResumableProcessor processor = new MapResumableProcessor();
ResumableAsyncHandler handler = new ResumableAsyncHandler(processor);
HttpResponseStatus mockResponseStatus = mock(HttpResponseStatus.class);
when(mockResponseStatus.getStatusCode()).thenReturn(500);
when(mockResponseStatus.getUri()).thenReturn(mock(Uri.class));
State state = handler.onStatusReceived(mockResponseStatus);
assertEquals(state, AsyncHandler.State.ABORT, "State should be ABORT for Internal Server Error status");
}
use of org.asynchttpclient.HttpResponseStatus in project async-http-client by AsyncHttpClient.
the class ResumableAsyncHandlerTest method testOnStatusReceivedOkStatusWithDecoratedAsyncHandler.
@Test
public void testOnStatusReceivedOkStatusWithDecoratedAsyncHandler() throws Exception {
HttpResponseStatus mockResponseStatus = mock(HttpResponseStatus.class);
when(mockResponseStatus.getStatusCode()).thenReturn(200);
when(mockResponseStatus.getUri()).thenReturn(mock(Uri.class));
@SuppressWarnings("unchecked") AsyncHandler<Response> decoratedAsyncHandler = mock(AsyncHandler.class);
State mockState = mock(State.class);
when(decoratedAsyncHandler.onStatusReceived(mockResponseStatus)).thenReturn(mockState);
ResumableAsyncHandler handler = new ResumableAsyncHandler(decoratedAsyncHandler);
State state = handler.onStatusReceived(mockResponseStatus);
verify(decoratedAsyncHandler).onStatusReceived(mockResponseStatus);
assertEquals(state, mockState, "State returned should be equal to the one returned from decoratedAsyncHandler");
}
use of org.asynchttpclient.HttpResponseStatus in project async-http-client by AsyncHttpClient.
the class ResumableAsyncHandlerTest method testOnStatusReceived206Status.
@Test
public void testOnStatusReceived206Status() throws Exception {
MapResumableProcessor processor = new MapResumableProcessor();
ResumableAsyncHandler handler = new ResumableAsyncHandler(processor);
HttpResponseStatus responseStatus206 = mock(HttpResponseStatus.class);
when(responseStatus206.getStatusCode()).thenReturn(206);
when(responseStatus206.getUri()).thenReturn(mock(Uri.class));
State state = handler.onStatusReceived(responseStatus206);
assertEquals(state, AsyncHandler.State.CONTINUE, "Status should be CONTINUE for a 'Partial Content' response");
}
Aggregations