1
2
3
4
5
6
7
8
9
10
11 package org.mule;
12
13 import org.mule.api.DefaultMuleException;
14 import org.mule.api.MuleEvent;
15 import org.mule.api.MuleException;
16 import org.mule.api.context.MuleContextException;
17 import org.mule.api.endpoint.OutboundEndpoint;
18 import org.mule.api.routing.RoutingException;
19 import org.mule.config.i18n.MessageFactory;
20 import org.mule.tck.AbstractMuleTestCase;
21
22 public class ExceptionsTestCase extends AbstractMuleTestCase
23 {
24
25 public void testExceptionChaining()
26 {
27 String rootMsg = "Root Test Exception Message";
28 String msg = "Test Exception Message";
29
30 Exception e = new MuleContextException(MessageFactory.createStaticMessage(msg), new DefaultMuleException(
31 MessageFactory.createStaticMessage(rootMsg)));
32
33 assertEquals(rootMsg, e.getCause().getMessage());
34 assertEquals(msg, e.getMessage());
35 assertEquals(e.getClass().getName() + ": " + msg, e.toString());
36 }
37
38 public final void testRoutingExceptionNullMessageValidEndpoint() throws MuleException
39 {
40 OutboundEndpoint endpoint = muleContext.getEndpointFactory().getOutboundEndpoint("test://outbound");
41 assertNotNull(endpoint);
42
43 RoutingException rex = new RoutingException((MuleEvent) null, endpoint);
44 assertSame(endpoint, rex.getRoute());
45 }
46
47 }