Assert.assertEquals(MessageState.BODY_STREAM, httpExchange.getRequestState());
}
@Test
public void testEntityEnclosingRequestWithExpectContinue() throws Exception {
HttpExchange httpExchange = this.protocolHandler.new HttpExchange();
httpExchange.setHandler(this.exchangeHandler);
this.connContext.setAttribute(HttpAsyncClientProtocolHandler.HTTP_EXCHANGE, httpExchange);
BasicHttpEntityEnclosingRequest request = new BasicHttpEntityEnclosingRequest("POST", "/");
request.setHeader(HTTP.EXPECT_DIRECTIVE, HTTP.EXPECT_CONTINUE);
Mockito.when(this.exchangeHandler.generateRequest()).thenReturn(request);
Mockito.when(this.conn.getSocketTimeout()).thenReturn(1000);
this.protocolHandler.requestReady(this.conn);
Mockito.verify(this.exchangeHandler).generateRequest();
Assert.assertSame(request, httpExchange.getRequest());
Mockito.verify(this.conn).submitRequest(request);
Mockito.verify(this.conn).setSocketTimeout(3000);
Assert.assertEquals(1000, httpExchange.getTimeout());
Mockito.verify(this.exchangeHandler, Mockito.never()).requestCompleted(this.exchangeContext);
Assert.assertEquals(MessageState.ACK_EXPECTED, httpExchange.getRequestState());
}