@Test(expected = IllegalArgumentException.class) public void constructor_throws_IllegalArgumentException_if_arg_is_null() { // expect new ResponseSenderHandler(null); }
@Test public void constructor_sets_responseSender_to_arg_value() { // when ResponseSenderHandler theHandler = new ResponseSenderHandler(responseSenderMock); // then ResponseSender actualResponseSender = (ResponseSender) Whitebox.getInternalState(theHandler, "responseSender"); assertThat(actualResponseSender).isEqualTo(responseSenderMock); }
@Before public void beforeMethod() { stateMock = mock(HttpProcessingState.class); ctxMock = mock(ChannelHandlerContext.class); channelMock = mock(Channel.class); stateAttrMock = mock(Attribute.class); metricsListenerMock = mock(MetricsListener.class); msgMock = mock(HttpRequest.class); responseSenderMock = mock(ResponseSender.class); responseInfo = ResponseInfo.newBuilder(UUID.randomUUID().toString()).build(); endpointExecutedMock = mock(Endpoint.class); customSerializerMock = mock(ObjectMapper.class); doReturn(channelMock).when(ctxMock).channel(); doReturn(stateAttrMock).when(channelMock).attr(ChannelAttributes.HTTP_PROCESSING_STATE_ATTRIBUTE_KEY); doReturn(stateMock).when(stateAttrMock).get(); doReturn(responseInfo).when(stateMock).getResponseInfo(); doReturn(endpointExecutedMock).when(stateMock).getEndpointForExecution(); doReturn(customSerializerMock).when(endpointExecutedMock).customResponseContentSerializer(any(RequestInfo.class)); handlerSpy = spy(new ResponseSenderHandler(responseSenderMock)); }
p.addLast(RESPONSE_SENDER_HANDLER_NAME, new ResponseSenderHandler(responseSender));
p.addLast(RESPONSE_SENDER_HANDLER_NAME, new ResponseSenderHandler(responseSender));