1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.issues;
12
13 import org.mule.api.processor.MessageProcessor;
14 import org.mule.api.routing.filter.Filter;
15 import org.mule.api.transformer.Transformer;
16 import org.mule.construct.SimpleFlowConstruct;
17 import org.mule.routing.MessageFilter;
18 import org.mule.tck.FunctionalTestCase;
19
20 public class Mule5038TestCase extends FunctionalTestCase
21 {
22
23 @Override
24 protected String getConfigResources()
25 {
26 return "org/mule/test/issues/mule-5038-config.xml";
27 }
28
29 public void testTransformerOnGlobalEndpoint()
30 {
31 SimpleFlowConstruct flow1 = muleContext.getRegistry().lookupObject("flow1");
32 Filter flow1Filter = ((MessageFilter) flow1.getMessageProcessors().get(0)).getFilter();
33 SimpleFlowConstruct flow2 = muleContext.getRegistry().lookupObject("flow2");
34 Filter flow2Filter = ((MessageFilter) flow2.getMessageProcessors().get(0)).getFilter();
35
36 assertNotSame(flow1Filter, flow2Filter);
37 }
38
39 public void testFilterOnGlobalEndpoint()
40 {
41 SimpleFlowConstruct flow1 = muleContext.getRegistry().lookupObject("flow1");
42 Transformer flow1Transoformer = (Transformer) flow1.getMessageProcessors().get(1);
43 SimpleFlowConstruct flow2 = muleContext.getRegistry().lookupObject("flow2");
44 Transformer flow2Transoformer = (Transformer) flow2.getMessageProcessors().get(1);
45
46 assertNotSame(flow1Transoformer, flow2Transoformer);
47 }
48
49 public void testCustomProcessorOnGlobalEndpoint()
50 {
51 SimpleFlowConstruct flow1 = muleContext.getRegistry().lookupObject("flow1");
52 MessageProcessor flow1Processor = (MessageProcessor) flow1.getMessageProcessors().get(3);
53 SimpleFlowConstruct flow2 = muleContext.getRegistry().lookupObject("flow2");
54 MessageProcessor flow2Processor = (MessageProcessor) flow2.getMessageProcessors().get(3);
55
56 assertNotSame(flow1Processor, flow2Processor);
57 }
58
59 public void testCompositeProcessorOnGlobalEndpoint()
60 {
61 SimpleFlowConstruct flow1 = muleContext.getRegistry().lookupObject("flow1");
62 MessageProcessor flow1Processor = (MessageProcessor) flow1.getMessageProcessors().get(2);
63 SimpleFlowConstruct flow2 = muleContext.getRegistry().lookupObject("flow2");
64 MessageProcessor flow2Processor = (MessageProcessor) flow2.getMessageProcessors().get(2);
65
66 assertNotSame(flow1Processor, flow2Processor);
67 }
68
69 }