1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.endpoint;
12
13 import org.mule.api.MuleException;
14 import org.mule.api.endpoint.ImmutableEndpoint;
15 import org.mule.api.processor.MessageProcessor;
16 import org.mule.api.routing.OutboundRouterCollection;
17 import org.mule.api.service.Service;
18 import org.mule.api.transformer.Transformer;
19 import org.mule.routing.outbound.OutboundPassThroughRouter;
20 import org.mule.service.ServiceCompositeMessageSource;
21 import org.mule.tck.FunctionalTestCase;
22 import org.mule.tck.testmodels.mule.TestInboundTransformer;
23 import org.mule.tck.testmodels.mule.TestResponseTransformer;
24
25 import java.util.List;
26
27 public class EndpointTranformersInUriTestCase extends FunctionalTestCase
28 {
29
30 protected String getConfigResources()
31 {
32 return "org/mule/config/spring/parsers/endpoint/endpoint-uri-transformers.xml";
33 }
34
35 public void testGlobalEndpoint1() throws MuleException
36 {
37 ImmutableEndpoint endpoint = muleContext.getEndpointFactory().getInboundEndpoint("ep1");
38
39 List <MessageProcessor> processors = endpoint.getMessageProcessors();
40 assertNotNull(processors);
41 assertEquals(1, processors.size());
42 assertTrue(processors.get(0) instanceof TestInboundTransformer);
43
44 List <Transformer> transformers = endpoint.getTransformers();
45 assertNotNull(transformers);
46 assertEquals(1, transformers.size());
47 assertTrue(transformers.get(0) instanceof TestInboundTransformer);
48
49 processors = endpoint.getResponseMessageProcessors();
50 assertNotNull(processors);
51 assertEquals(1, processors.size());
52 assertTrue(processors.get(0) instanceof TestResponseTransformer);
53
54 transformers = endpoint.getResponseTransformers();
55 assertNotNull(transformers);
56 assertEquals(1, transformers.size());
57 assertTrue(transformers.get(0) instanceof TestResponseTransformer);
58 }
59
60 public void testGlobalEndpoint2() throws MuleException
61 {
62 ImmutableEndpoint endpoint = muleContext.getEndpointFactory().getInboundEndpoint("ep2");
63
64 List <MessageProcessor> processors = endpoint.getMessageProcessors();
65 assertNotNull(processors);
66 assertEquals(2, processors.size());
67 assertTrue(processors.get(0) instanceof TestInboundTransformer);
68 assertTrue(processors.get(1) instanceof TestInboundTransformer);
69
70 List <Transformer> transformers = endpoint.getTransformers();
71 assertNotNull(transformers);
72 assertEquals(2, transformers.size());
73 assertTrue(transformers.get(0) instanceof TestInboundTransformer);
74 assertTrue(transformers.get(1) instanceof TestInboundTransformer);
75
76 processors = endpoint.getResponseMessageProcessors();
77 assertNotNull(processors);
78 assertEquals(2, processors.size());
79 assertTrue(processors.get(0) instanceof TestResponseTransformer);
80 assertTrue(processors.get(1) instanceof TestResponseTransformer);
81
82 transformers = endpoint.getResponseTransformers();
83 assertNotNull(transformers);
84 assertEquals(2, transformers.size());
85 assertTrue(transformers.get(0) instanceof TestResponseTransformer);
86 assertTrue(transformers.get(1) instanceof TestResponseTransformer);
87 }
88
89 public void testGlobalEndpoints() throws MuleException
90 {
91 Service service = muleContext.getRegistry().lookupService("globalEndpoints");
92
93 ImmutableEndpoint endpoint = ((ServiceCompositeMessageSource) service.getMessageSource()).getEndpoints().get(0);
94
95 List <MessageProcessor> processors = endpoint.getMessageProcessors();
96 assertNotNull(processors);
97 assertEquals(1, processors.size());
98 assertTrue(processors.get(0) instanceof TestInboundTransformer);
99
100 List <Transformer> transformers = endpoint.getTransformers();
101 assertNotNull(transformers);
102 assertEquals(1, transformers.size());
103 assertTrue(transformers.get(0) instanceof TestInboundTransformer);
104
105 processors = endpoint.getResponseMessageProcessors();
106 assertNotNull(processors);
107 assertEquals(1, processors.size());
108 assertTrue(processors.get(0) instanceof TestResponseTransformer);
109
110 transformers = endpoint.getResponseTransformers();
111 assertNotNull(transformers);
112 assertEquals(1, transformers.size());
113 assertTrue(transformers.get(0) instanceof TestResponseTransformer);
114
115 endpoint = (ImmutableEndpoint) ((OutboundPassThroughRouter) ((OutboundRouterCollection) service.getOutboundMessageProcessor()).getRoutes()
116 .get(0)).getRoutes().get(0);
117
118 processors = endpoint.getMessageProcessors();
119 assertNotNull(processors);
120 assertEquals(2, processors.size());
121 assertTrue(processors.get(0) instanceof TestInboundTransformer);
122 assertTrue(processors.get(1) instanceof TestInboundTransformer);
123
124 transformers = endpoint.getTransformers();
125 assertNotNull(transformers);
126 assertEquals(2, transformers.size());
127 assertTrue(transformers.get(0) instanceof TestInboundTransformer);
128 assertTrue(transformers.get(1) instanceof TestInboundTransformer);
129
130 processors = endpoint.getResponseMessageProcessors();
131 assertNotNull(processors);
132 assertEquals(2, processors.size());
133 assertTrue(processors.get(0) instanceof TestResponseTransformer);
134 assertTrue(processors.get(1) instanceof TestResponseTransformer);
135
136 transformers = endpoint.getResponseTransformers();
137 assertNotNull(transformers);
138 assertEquals(2, transformers.size());
139 assertTrue(transformers.get(0) instanceof TestResponseTransformer);
140 assertTrue(transformers.get(1) instanceof TestResponseTransformer);
141 }
142
143 public void testLocalEndpoints() throws MuleException
144 {
145 Service service = muleContext.getRegistry().lookupService("localEndpoints");
146
147 ImmutableEndpoint endpoint = ((ServiceCompositeMessageSource) service.getMessageSource()).getEndpoints().get(0);
148
149 List <MessageProcessor> processors = endpoint.getMessageProcessors();
150 assertNotNull(processors);
151 assertEquals(1, processors.size());
152 assertTrue(processors.get(0) instanceof TestInboundTransformer);
153
154 List <Transformer> transformers = endpoint.getTransformers();
155 assertNotNull(transformers);
156 assertEquals(1, transformers.size());
157 assertTrue(transformers.get(0) instanceof TestInboundTransformer);
158
159 processors = endpoint.getResponseMessageProcessors();
160 assertNotNull(processors);
161 assertEquals(1, processors.size());
162 assertTrue(processors.get(0) instanceof TestResponseTransformer);
163
164 transformers = endpoint.getResponseTransformers();
165 assertNotNull(transformers);
166 assertEquals(1, transformers.size());
167 assertTrue(transformers.get(0) instanceof TestResponseTransformer);
168
169 endpoint = (ImmutableEndpoint) ((OutboundPassThroughRouter) ((OutboundRouterCollection) service.getOutboundMessageProcessor()).getRoutes()
170 .get(0)).getRoutes().get(0);
171
172 processors = endpoint.getMessageProcessors();
173 assertNotNull(processors);
174 assertEquals(1, processors.size());
175 assertTrue(processors.get(0) instanceof TestInboundTransformer);
176
177 transformers = endpoint.getTransformers();
178 assertNotNull(transformers);
179 assertEquals(1, transformers.size());
180 assertTrue(transformers.get(0) instanceof TestInboundTransformer);
181
182 processors = endpoint.getResponseMessageProcessors();
183 assertNotNull(processors);
184 assertEquals(1, processors.size());
185 assertTrue(processors.get(0) instanceof TestResponseTransformer);
186
187 transformers = endpoint.getResponseTransformers();
188 assertNotNull(transformers);
189 assertEquals(1, transformers.size());
190 assertTrue(transformers.get(0) instanceof TestResponseTransformer);
191 }
192 }