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.junit4.AbstractMuleContextTestCase;
15
16 import org.junit.Test;
17
18 import static org.junit.Assert.assertFalse;
19 import static org.junit.Assert.assertNotNull;
20 import static org.junit.Assert.assertNull;
21 import static org.junit.Assert.assertTrue;
22
23 public class PayloadTypeFilterTestCase extends AbstractMuleContextTestCase
24 {
25
26 @Test
27 public void testPayloadTypeFilterNoExpectedType()
28 {
29 PayloadTypeFilter filter = new PayloadTypeFilter();
30 assertNull(filter.getExpectedType());
31 assertFalse(filter.accept(new DefaultMuleMessage("test", muleContext)));
32
33 filter.setExpectedType(String.class);
34 assertTrue(filter.accept(new DefaultMuleMessage("test", muleContext)));
35
36 filter.setExpectedType(null);
37 assertFalse(filter.accept(new DefaultMuleMessage("test", muleContext)));
38 }
39
40 @Test
41 public void testPayloadTypeFilter()
42 {
43 PayloadTypeFilter filter = new PayloadTypeFilter(Exception.class);
44 assertNotNull(filter.getExpectedType());
45 assertTrue(filter.accept(new DefaultMuleMessage(new Exception("test"), muleContext)));
46 assertTrue(!filter.accept(new DefaultMuleMessage("test", muleContext)));
47
48 filter.setExpectedType(String.class);
49 assertTrue(filter.accept(new DefaultMuleMessage("test", muleContext)));
50 assertTrue(!filter.accept(new DefaultMuleMessage(new Exception("test"), muleContext)));
51 }
52
53 }