assertTrue(router.isMatch(message));
final MuleSession session = (MuleSession)mockSession.proxy();
// exception to throw
MuleEvent eventToThrow = new DefaultMuleEvent(message, MessageExchangePattern.ONE_WAY, session);
MuleException rex = new RoutingException(eventToThrow, endpoint1);
mockendpoint1.expectAndThrow("process", RouterTestUtils.getArgListCheckerMuleEvent(), rex);
mockendpoint2.expectAndReturn("process", RouterTestUtils.getArgListCheckerMuleEvent(), event);
MuleEvent actualResult = router.route(new OutboundRoutingTestEvent(message, session, muleContext));
assertNull("Async call should not return any results.", actualResult);