use of com.nike.riposte.server.handler.base.PipelineContinuationBehavior in project riposte by Nike-Inc.
the class RequestContentValidationHandlerTest method doChannelRead_validates_with_validationGroups_if_validationGroups_is_not_null.
@Test
public void doChannelRead_validates_with_validationGroups_if_validationGroups_is_not_null() throws Exception {
// given
Class<?>[] validationGroups = new Class[] {};
doReturn(validationGroups).when(endpointMock).validationGroups(any());
// when
PipelineContinuationBehavior result = handler.doChannelRead(ctxMock, msg);
// then
verify(requestValidatorMock).validateRequestContent(requestInfoMock, validationGroups);
assertThat(result).isEqualTo(PipelineContinuationBehavior.CONTINUE);
}
use of com.nike.riposte.server.handler.base.PipelineContinuationBehavior in project riposte by Nike-Inc.
the class RequestContentValidationHandlerTest method doChannelRead_does_nothing_if_msg_is_not_LastHttpContent.
@Test
public void doChannelRead_does_nothing_if_msg_is_not_LastHttpContent() throws Exception {
// given
HttpContent notLastContentMsg = mock(HttpContent.class);
// when
PipelineContinuationBehavior result = handler.doChannelRead(ctxMock, notLastContentMsg);
// then
verifyNoInteractions(requestInfoMock);
verifyNoInteractions(endpointMock);
verifyNoInteractions(stateMock);
verifyNoInteractions(requestValidatorMock);
assertThat(result).isEqualTo(PipelineContinuationBehavior.CONTINUE);
}
use of com.nike.riposte.server.handler.base.PipelineContinuationBehavior in project riposte by Nike-Inc.
the class RequestContentValidationHandlerTest method doChannelRead_does_nothing_if_request_isCompleteRequestWithAllChunks_returns_false.
@Test
public void doChannelRead_does_nothing_if_request_isCompleteRequestWithAllChunks_returns_false() throws Exception {
// given
doReturn(false).when(requestInfoMock).isCompleteRequestWithAllChunks();
// when
PipelineContinuationBehavior result = handler.doChannelRead(ctxMock, msg);
// then
verifyNoMoreInteractions(requestValidatorMock);
assertThat(result).isEqualTo(PipelineContinuationBehavior.CONTINUE);
}
use of com.nike.riposte.server.handler.base.PipelineContinuationBehavior in project riposte by Nike-Inc.
the class DTraceEndHandlerTest method doExceptionCaught_calls_endDtrace_and_returns_CONTINUE.
@Test
public void doExceptionCaught_calls_endDtrace_and_returns_CONTINUE() throws Exception {
// when
PipelineContinuationBehavior result = handlerSpy.doExceptionCaught(ctxMock, null);
// then
verify(handlerSpy).endDtrace(ctxMock);
assertThat(result, is(PipelineContinuationBehavior.CONTINUE));
}
use of com.nike.riposte.server.handler.base.PipelineContinuationBehavior in project riposte by Nike-Inc.
the class ChannelPipelineFinalizerHandlerTest method doChannelInactive_completes_metrics_if_necessary_and_HttpProcessingState_is_not_null.
@DataProvider(value = { "true", "false" })
@Test
public void doChannelInactive_completes_metrics_if_necessary_and_HttpProcessingState_is_not_null(boolean stateIsNull) throws Exception {
// given
ChannelPipelineFinalizerHandler handlerSpy = spy(handler);
if (stateIsNull) {
doReturn(null).when(stateAttributeMock).get();
}
// when
PipelineContinuationBehavior result = handlerSpy.doChannelInactive(ctxMock);
// then
if (stateIsNull) {
verify(handlerSpy, never()).handleMetricsForCompletedRequestIfNotAlreadyDone(any(HttpProcessingState.class));
} else {
verify(handlerSpy).handleMetricsForCompletedRequestIfNotAlreadyDone(state);
}
}
Aggregations