Hello,

I am using the following route:

    protected void createRoute(Processor processor) {
        from(getInputEndpoint())
                .onCompletion()
                .onCompleteOnly()
                .onWhen(customPredicate)
                .process(syncProcessor)
                .end()
                // the onCompletion callback ended and normal processing is
back
                .choice()
                .when(customPredicate)
                .process(syncProcessor)
                .otherwise()
                .process(processor)
                .to(getOutputEndpoint())
                .end();
    }


and I need to do some processing inside the syncProcessor when some other
messages have completed successfully. In deployment environment the route
works fine but the unit tests are always failing because
".process(syncProcessor)" is never triggered.

This is the outputEndpoint:
@EndpointInject(uri = "mock:output")
protected MockEndpoint resultEndpoint;


Could it be that the "mock:output" is not triggering the onCompletion event?

Thanks,
Cristian.



--
View this message in context: 
http://camel.465427.n5.nabble.com/onCompletion-not-triggerd-in-testing-tp5743163.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to