1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.config;
12
13 import org.mule.api.DefaultMuleException;
14 import org.mule.config.ExceptionHelper;
15 import org.mule.config.i18n.MessageFactory;
16 import org.mule.tck.AbstractMuleTestCase;
17
18 import java.util.List;
19 import java.util.Map;
20
21 public class ExceptionHelperTestCase extends AbstractMuleTestCase
22 {
23
24 public void testNestedExceptionRetreval() throws Exception
25 {
26 Exception testException = getException();
27 Throwable t = ExceptionHelper.getRootException(testException);
28 assertNotNull(t);
29 assertEquals("blah", t.getMessage());
30 assertNull(t.getCause());
31
32 t = ExceptionHelper.getRootMuleException(testException);
33 assertNotNull(t);
34 assertEquals("bar", t.getMessage());
35 assertNotNull(t.getCause());
36
37 List l = ExceptionHelper.getExceptionsAsList(testException);
38 assertEquals(3, l.size());
39
40 Map info = ExceptionHelper.getExceptionInfo(testException);
41 assertNotNull(info);
42 assertEquals(1, info.size());
43 assertNotNull(info.get("JavaDoc"));
44
45 }
46
47 private Exception getException()
48 {
49
50 return new DefaultMuleException(MessageFactory.createStaticMessage("foo"), new DefaultMuleException(
51 MessageFactory.createStaticMessage("bar"), new Exception("blah")));
52 }
53 }