1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.filters;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.message.DefaultExceptionPayload;
16 import org.mule.tck.AbstractMuleTestCase;
17
18 import java.io.IOException;
19
20 public class ExceptionTypeFilterTestCase extends AbstractMuleTestCase
21 {
22
23 public void testExceptionTypeFilter()
24 {
25 ExceptionTypeFilter filter = new ExceptionTypeFilter();
26 assertNull(filter.getExpectedType());
27 MuleMessage m = new DefaultMuleMessage("test", muleContext);
28 assertTrue(!filter.accept(m));
29 m.setExceptionPayload(new DefaultExceptionPayload(new IllegalArgumentException("test")));
30 assertTrue(filter.accept(m));
31
32 filter = new ExceptionTypeFilter(IOException.class);
33 assertTrue(!filter.accept(m));
34 m.setExceptionPayload(new DefaultExceptionPayload(new IOException("test")));
35 assertTrue(filter.accept(m));
36 }
37
38 }