// exception to throw
MuleSession session = (MuleSession)mockSession.proxy();
MuleEvent eventToThrow = new DefaultMuleEvent(message, MessageExchangePattern.ONE_WAY, session);
MuleException rex = new RoutingException(eventToThrow, endpoint1);
mockendpoint1.expectAndThrow("process", RouterTestUtils.getArgListCheckerMuleEvent(), rex);
mockendpoint2.expectAndThrow("process", RouterTestUtils.getArgListCheckerMuleEvent(), rex);
MuleEvent result = null;
try
{
result = router.route(new OutboundRoutingTestEvent(message, session, muleContext));
fail("Should have thrown exception as both targets would have failed");