use of org.mule.runtime.api.interception.ProcessorInterceptorFactory in project mule by mulesoft.
the class ReactiveInterceptorAdapterTestCase method firstInterceptorDoesntApply.
@Test
public void firstInterceptorDoesntApply() throws Exception {
ProcessorInterceptor interceptor1 = prepareInterceptor(new TestProcessorInterceptor("outer") {
});
ProcessorInterceptor interceptor2 = prepareInterceptor(new TestProcessorInterceptor("inner") {
});
startFlowWithInterceptorFactories(new ProcessorInterceptorFactory() {
@Override
public boolean intercept(ComponentLocation location) {
return false;
}
@Override
public ProcessorInterceptor get() {
return interceptor1;
}
}, () -> interceptor2);
CoreEvent result = process(flow, eventBuilder(muleContext).message(Message.of("")).build());
assertThat(result.getMessage().getPayload().getValue(), is(""));
assertThat(result.getError().isPresent(), is(false));
if (useMockInterceptor) {
InOrder inOrder = inOrder(processor, interceptor1, interceptor2);
inOrder.verify(interceptor1, never()).before(any(), any(), any());
inOrder.verify(interceptor2).before(any(), any(), any());
inOrder.verify(interceptor1, never()).around(any(), any(), any(), any());
inOrder.verify(interceptor2).around(any(), any(), any(), any());
inOrder.verify(processor).process(any());
inOrder.verify(interceptor2).after(any(), any(), eq(empty()));
inOrder.verify(interceptor1, never()).after(any(), any(), eq(empty()));
assertThat(((InternalEvent) result).getInternalParameters().entrySet(), hasSize(0));
verifyParametersResolvedAndDisposed(times(1));
}
}
use of org.mule.runtime.api.interception.ProcessorInterceptorFactory in project mule by mulesoft.
the class ReactiveInterceptorAdapterTestCase method secondInterceptorDoesntApply.
@Test
public void secondInterceptorDoesntApply() throws Exception {
ProcessorInterceptor interceptor1 = prepareInterceptor(new TestProcessorInterceptor("outer") {
});
ProcessorInterceptor interceptor2 = prepareInterceptor(new TestProcessorInterceptor("inner") {
});
startFlowWithInterceptorFactories(() -> interceptor1, new ProcessorInterceptorFactory() {
@Override
public boolean intercept(ComponentLocation location) {
return false;
}
@Override
public ProcessorInterceptor get() {
return interceptor2;
}
});
CoreEvent result = process(flow, eventBuilder(muleContext).message(Message.of("")).build());
assertThat(result.getMessage().getPayload().getValue(), is(""));
assertThat(result.getError().isPresent(), is(false));
if (useMockInterceptor) {
InOrder inOrder = inOrder(processor, interceptor1, interceptor2);
inOrder.verify(interceptor1).before(any(), any(), any());
inOrder.verify(interceptor1).around(any(), any(), any(), any());
inOrder.verify(interceptor2, never()).before(any(), any(), any());
inOrder.verify(interceptor2, never()).around(any(), any(), any(), any());
inOrder.verify(processor).process(any());
inOrder.verify(interceptor2, never()).after(any(), any(), eq(empty()));
inOrder.verify(interceptor1).after(any(), any(), eq(empty()));
assertThat(((InternalEvent) result).getInternalParameters().entrySet(), hasSize(0));
verifyParametersResolvedAndDisposed(times(1));
}
}
Aggregations