@Test public void constructor_uses_passed_in_arg_if_not_null() { // when RequestContentDeserializerHandler theHandler = new RequestContentDeserializerHandler(defaultHandlerDeserializerMock); // then ObjectMapper storedObjMapperDefault = (ObjectMapper) Whitebox.getInternalState(theHandler, "defaultRequestContentDeserializer"); assertThat(storedObjMapperDefault).isEqualTo(defaultHandlerDeserializerMock); }
@Before public void beforeMethod() { msg = mock(LastHttpContent.class); stateMock = mock(HttpProcessingState.class); ctxMock = mock(ChannelHandlerContext.class); channelMock = mock(Channel.class); stateAttrMock = mock(Attribute.class); endpointMock = mock(Endpoint.class); requestInfoSpy = spy((RequestInfo<String>) RequestInfoImpl.dummyInstanceForUnknownRequests()); String rawContentString = UUID.randomUUID().toString(); Whitebox.setInternalState(requestInfoSpy, "rawContent", rawContentString); Whitebox.setInternalState(requestInfoSpy, "rawContentBytes", rawContentString.getBytes()); defaultHandlerDeserializerMock = 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(endpointMock).when(stateMock).getEndpointForExecution(); doReturn(requestInfoSpy).when(stateMock).getRequestInfo(); doReturn(contentTypeRef).when(endpointMock).requestContentType(); doReturn(endpointMatcher).when(endpointMock).requestMatcher(); handler = new RequestContentDeserializerHandler(defaultHandlerDeserializerMock); }
@Test public void constructor_creates_new_default_objectMapper_if_passed_null() { // when RequestContentDeserializerHandler theHandler = new RequestContentDeserializerHandler(null); // then ObjectMapper storedObjMapperDefault = (ObjectMapper) Whitebox.getInternalState(theHandler, "defaultRequestContentDeserializer"); assertThat(storedObjMapperDefault).isNotEqualTo(defaultHandlerDeserializerMock); }
new RequestContentDeserializerHandler(requestContentDeserializer));
new RequestContentDeserializerHandler(requestContentDeserializer));