Assert.assertEquals(MessageState.BODY_STREAM, state.getResponseState());
}
@Test
public void testResponseContentOutputCompleted() throws Exception {
final State state = new HttpAsyncRequestExecutor.State();
final HttpRequest request = new BasicHttpRequest("GET", "/");
state.setRequest(request);
final BasicHttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, 200, "OK");
state.setResponse(response);
Mockito.when(this.exchangeHandler.isDone()).thenReturn(Boolean.TRUE);
this.connContext.setAttribute(HttpAsyncRequestExecutor.HTTP_EXCHANGE_STATE, state);
this.connContext.setAttribute(HttpAsyncRequestExecutor.HTTP_HANDLER, this.exchangeHandler);
Mockito.when(this.decoder.isCompleted()).thenReturn(Boolean.TRUE);
this.protocolHandler.inputReady(this.conn, this.decoder);
Assert.assertEquals(MessageState.READY, state.getRequestState());
Assert.assertEquals(MessageState.READY, state.getResponseState());
Mockito.verify(this.exchangeHandler).consumeContent(this.decoder, this.conn);
Mockito.verify(this.exchangeHandler).responseCompleted();
Mockito.verify(this.conn, Mockito.never()).close();
}