Hey, i am wondering how testing exception throwing in junit. 

I have my mock endpoint defined and the  exchange received with a processor
that throws an error.
Now the template.sendBody on the endpoint does throw an error but still has
a normal exchange message.

How can i do this last part to assert the exception on the exchange. 


Unit test:
   @Test
    @DirtiesContext
    public void test_echo_route_socketError() throws InterruptedException{
        final String echoString = "Welcome to Camel echo demonstration" ;

        endPoint.expectedMessageCount(0);
        endPoint.whenAnyExchangeReceived(new Processor() {
            public void process(Exchange exchange) throws Exception {
                exchange.setException(new ConnectException("Simulated
connection error"));
            }
        });

        template.sendBody("mock:cxf:bean:echoService", echoString);

        endPoint.assertIsSatisfied();
    }


Route:
@Override
    public void configure() throws Exception {
        
        onException(ConnectException.class)
        .log(LoggingLevel.WARN,".......")
        ;


        from("cxf:bean:echoService")
            .log(LoggingLevel.TRACE, "Start echo route") ;


    }



--
View this message in context: 
http://camel.465427.n5.nabble.com/Test-exception-thrown-in-junit-test-tp5742984.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to