View Javadoc

1   /*
2    * $Id: EndpointTranformersInUriTestCase.java 19191 2010-08-25 21:05:23Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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.getRegistry().lookupEndpointFactory().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          // For backwards-compatibility only
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          // For backwards-compatibility only
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.getRegistry().lookupEndpointFactory().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          // For backwards-compatibility only
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          // For backwards-compatibility only
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          // For backwards-compatibility only
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         // For backwards-compatibility only
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         // For backwards-compatibility only
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         // For backwards-compatibility only
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         // For backwards-compatibility only
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         // For backwards-compatibility only
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         // For backwards-compatibility only
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         // For backwards-compatibility only
187         transformers = endpoint.getResponseTransformers();
188         assertNotNull(transformers);
189         assertEquals(1, transformers.size());
190         assertTrue(transformers.get(0) instanceof TestResponseTransformer);
191     }
192 }