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.Flow;
17 import org.mule.routing.MessageFilter;
18 import org.mule.tck.junit4.FunctionalTestCase;
19
20 import org.junit.Test;
21
22 import static org.junit.Assert.assertNotSame;
23
24 public class Mule5038TestCase extends FunctionalTestCase
25 {
26 @Override
27 protected String getConfigResources()
28 {
29 return "org/mule/test/issues/mule-5038-config.xml";
30 }
31
32 @Test
33 public void testTransformerOnGlobalEndpoint()
34 {
35 Flow flow1 = muleContext.getRegistry().lookupObject("flow1");
36 Filter flow1Filter = ((MessageFilter) flow1.getMessageProcessors().get(0)).getFilter();
37 Flow flow2 = muleContext.getRegistry().lookupObject("flow2");
38 Filter flow2Filter = ((MessageFilter) flow2.getMessageProcessors().get(0)).getFilter();
39
40 assertNotSame(flow1Filter, flow2Filter);
41 }
42
43 @Test
44 public void testFilterOnGlobalEndpoint()
45 {
46 Flow flow1 = muleContext.getRegistry().lookupObject("flow1");
47 Transformer flow1Transoformer = (Transformer) flow1.getMessageProcessors().get(1);
48 Flow flow2 = muleContext.getRegistry().lookupObject("flow2");
49 Transformer flow2Transoformer = (Transformer) flow2.getMessageProcessors().get(1);
50
51 assertNotSame(flow1Transoformer, flow2Transoformer);
52 }
53
54 @Test
55 public void testCustomProcessorOnGlobalEndpoint()
56 {
57 Flow flow1 = muleContext.getRegistry().lookupObject("flow1");
58 MessageProcessor flow1Processor = flow1.getMessageProcessors().get(3);
59 Flow flow2 = muleContext.getRegistry().lookupObject("flow2");
60 MessageProcessor flow2Processor = flow2.getMessageProcessors().get(3);
61
62 assertNotSame(flow1Processor, flow2Processor);
63 }
64
65 @Test
66 public void testCompositeProcessorOnGlobalEndpoint()
67 {
68 Flow flow1 = muleContext.getRegistry().lookupObject("flow1");
69 MessageProcessor flow1Processor = flow1.getMessageProcessors().get(2);
70 Flow flow2 = muleContext.getRegistry().lookupObject("flow2");
71 MessageProcessor flow2Processor = flow2.getMessageProcessors().get(2);
72
73 assertNotSame(flow1Processor, flow2Processor);
74 }
75 }