1
2
3
4
5
6
7
8
9
10 package org.mule.test.config;
11
12 import org.mule.api.endpoint.EndpointBuilder;
13 import org.mule.api.endpoint.InboundEndpoint;
14 import org.mule.routing.filters.ExpressionFilter;
15 import org.mule.tck.junit4.FunctionalTestCase;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertNotNull;
22 import static org.junit.Assert.assertNull;
23 import static org.junit.Assert.assertTrue;
24
25 public class ExpressionFilterConfigTestCase extends FunctionalTestCase
26 {
27
28 @Override
29 protected String getConfigResources()
30 {
31 return "org/mule/test/config/expression-filter-config.xml";
32 }
33
34 @Test
35 public void testConfig1() throws Exception
36 {
37 EndpointBuilder eb = muleContext.getRegistry().lookupEndpointBuilder("endpoint1");
38 assertNotNull(eb);
39
40 InboundEndpoint ep = eb.buildInboundEndpoint();
41
42 assertNotNull(ep.getFilter());
43 assertTrue(ep.getFilter() instanceof ExpressionFilter);
44 ExpressionFilter filter = (ExpressionFilter) ep.getFilter();
45 assertEquals("payload-type", filter.getEvaluator());
46 assertEquals("java.lang.String", filter.getExpression());
47 assertNull(filter.getCustomEvaluator());
48 assertFalse(filter.isNullReturnsTrue());
49 }
50
51 @Test
52 public void testConfig2() throws Exception
53 {
54 EndpointBuilder eb = muleContext.getRegistry().lookupEndpointBuilder("endpoint2");
55 assertNotNull(eb);
56
57 InboundEndpoint ep = eb.buildInboundEndpoint();
58
59 assertNotNull(ep.getFilter());
60 assertTrue(ep.getFilter() instanceof ExpressionFilter);
61 ExpressionFilter filter = (ExpressionFilter) ep.getFilter();
62 assertEquals("header", filter.getEvaluator());
63 assertEquals("foo=bar", filter.getExpression());
64 assertNull(filter.getCustomEvaluator());
65 assertTrue(filter.isNullReturnsTrue());
66 }
67
68 @Test
69 public void testConfig3() throws Exception
70 {
71 EndpointBuilder eb = muleContext.getRegistry().lookupEndpointBuilder("endpoint3");
72 assertNotNull(eb);
73
74 InboundEndpoint ep = eb.buildInboundEndpoint();
75
76 assertNotNull(ep.getFilter());
77 assertTrue(ep.getFilter() instanceof ExpressionFilter);
78 ExpressionFilter filter = (ExpressionFilter) ep.getFilter();
79 assertEquals("custom", filter.getEvaluator());
80 assertEquals("a.b.c", filter.getExpression());
81 assertEquals("something", filter.getCustomEvaluator());
82 assertFalse(filter.isNullReturnsTrue());
83 }
84 }