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.tck.AbstractMuleTestCase;
15
16 public class PayloadTypeFilterTestCase extends AbstractMuleTestCase
17 {
18
19 public void testPayloadTypeFilterNoExpectedType()
20 {
21 PayloadTypeFilter filter = new PayloadTypeFilter();
22 assertNull(filter.getExpectedType());
23 assertFalse(filter.accept(new DefaultMuleMessage("test", muleContext)));
24
25 filter.setExpectedType(String.class);
26 assertTrue(filter.accept(new DefaultMuleMessage("test", muleContext)));
27
28 filter.setExpectedType(null);
29 assertFalse(filter.accept(new DefaultMuleMessage("test", muleContext)));
30 }
31
32 public void testPayloadTypeFilter()
33 {
34 PayloadTypeFilter filter = new PayloadTypeFilter(Exception.class);
35 assertNotNull(filter.getExpectedType());
36 assertTrue(filter.accept(new DefaultMuleMessage(new Exception("test"), muleContext)));
37 assertTrue(!filter.accept(new DefaultMuleMessage("test", muleContext)));
38
39 filter.setExpectedType(String.class);
40 assertTrue(filter.accept(new DefaultMuleMessage("test", muleContext)));
41 assertTrue(!filter.accept(new DefaultMuleMessage(new Exception("test"), muleContext)));
42 }
43
44 }