@Test(expected = IllegalArgumentException.class) public void constructor_throws_IllegalArgumentException_if_passed_null() { // expect new RequestContentValidationHandler(null); }
@Test public void constructor_uses_passed_in_arg() { // given RequestContentValidationHandler theHandler = new RequestContentValidationHandler(requestValidatorMock); // when RequestValidator validatorUsed = (RequestValidator) Whitebox.getInternalState(theHandler, "validationService"); // expect assertThat(validatorUsed).isEqualTo(requestValidatorMock); }
@Before public void beforeMethod() { requestValidatorMock = mock(RequestValidator.class); stateMock = mock(HttpProcessingState.class); ctxMock = mock(ChannelHandlerContext.class); channelMock = mock(Channel.class); stateAttrMock = mock(Attribute.class); endpointMock = mock(Endpoint.class); requestInfoMock = mock(RequestInfo.class); doReturn(channelMock).when(ctxMock).channel(); doReturn(stateAttrMock).when(channelMock).attr(ChannelAttributes.HTTP_PROCESSING_STATE_ATTRIBUTE_KEY); doReturn(stateMock).when(stateAttrMock).get(); doReturn(endpointMock).when(stateMock).getEndpointForExecution(); doReturn(requestInfoMock).when(stateMock).getRequestInfo(); doReturn(true).when(endpointMock).isValidateRequestContent(any()); doReturn(content).when(requestInfoMock).getContent(); doReturn(true).when(requestInfoMock).isCompleteRequestWithAllChunks(); doReturn(true).when(requestInfoMock).isContentDeserializerSetup(); doReturn(content.length()).when(requestInfoMock).getRawContentLengthInBytes(); handler = new RequestContentValidationHandler(requestValidatorMock); }
p.addLast(REQUEST_CONTENT_VALIDATION_HANDLER_NAME, new RequestContentValidationHandler(validationService));
p.addLast(REQUEST_CONTENT_VALIDATION_HANDLER_NAME, new RequestContentValidationHandler(validationService));