@Test public void constructor_uses_empty_list_if_passed_null() { // when ResponseFilterHandler handler = new ResponseFilterHandler(null); // then assertThat(handler.filtersInResponseProcessingOrder).isEqualTo(Collections.emptyList()); }
@Before public void beforeMethod() { channelMock = mock(Channel.class); ctxMock = mock(ChannelHandlerContext.class); stateAttributeMock = mock(Attribute.class); state = new HttpProcessingState(); requestInfoMock = mock(RequestInfo.class); doReturn(channelMock).when(ctxMock).channel(); doReturn(stateAttributeMock).when(channelMock).attr(ChannelAttributes.HTTP_PROCESSING_STATE_ATTRIBUTE_KEY); doReturn(state).when(stateAttributeMock).get(); chunkedResponseMsg = mock(OutboundMessageSendHeadersChunkFromResponseInfo.class); fullResponseMsg = mock(LastOutboundMessageSendFullResponseInfo.class); filter1Mock = mock(RequestAndResponseFilter.class); filter2Mock = mock(RequestAndResponseFilter.class); filtersList = Arrays.asList(filter1Mock, filter2Mock); reversedFiltersList = new ArrayList<>(filtersList); Collections.reverse(reversedFiltersList); handlerSpy = spy(new ResponseFilterHandler(filtersList)); chunkedResponseInfoMock = mock(ChunkedResponseInfo.class); fullResponseInfoMock = mock(FullResponseInfo.class); origErrorForOrigResponseInfoMock = mock(Throwable.class); state.setResponseInfo(fullResponseInfoMock, origErrorForOrigResponseInfoMock); state.setRequestInfo(requestInfoMock); }
@Test public void constructor_uses_reversed_copy_of_passed_in_filter_list() { // given List<RequestAndResponseFilter> origListCopy = new ArrayList<>(filtersList); // when ResponseFilterHandler handler = new ResponseFilterHandler(filtersList); // then assertThat(handler.filtersInResponseProcessingOrder).isEqualTo(reversedFiltersList); assertThat(filtersList).isEqualTo(origListCopy); assertThat(filtersList).isNotEqualTo(reversedFiltersList); }
cachedResponseFilterHandler = (hasReqResFilters) ? new ResponseFilterHandler(requestAndResponseFilters) : null; this.userIdHeaderKeys = userIdHeaderKeys; this.responseCompressionThresholdBytes = responseCompressionThresholdBytes;
cachedResponseFilterHandler = (hasReqResFilters) ? new ResponseFilterHandler(requestAndResponseFilters) : null; this.userIdHeaderKeys = userIdHeaderKeys; this.responseCompressionThresholdBytes = responseCompressionThresholdBytes;