1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.outbound;
12
13 import org.mule.impl.MuleMessage;
14 import org.mule.tck.AbstractMuleTestCase;
15 import org.mule.tck.testmodels.fruit.Apple;
16 import org.mule.umo.UMOComponent;
17 import org.mule.umo.UMOMessage;
18 import org.mule.umo.UMOSession;
19 import org.mule.umo.endpoint.UMOEndpoint;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 public class FilteringListMessageSplitterTestCase extends AbstractMuleTestCase
25 {
26 public void testCorrelationGroupSizePropertySet() throws Exception
27 {
28 UMOComponent testComponent = getTestComponent(getTestDescriptor("test", Apple.class.getName()));
29 UMOSession session = getTestSession(testComponent);
30
31 UMOEndpoint endpoint = getTestEndpoint("Test1Provider", UMOEndpoint.ENDPOINT_TYPE_SENDER);
32
33 FilteringListMessageSplitter router = new FilteringListMessageSplitter();
34 router.setFilter(null);
35 router.addEndpoint(endpoint);
36
37 List payload = new ArrayList();
38 payload.add("one");
39 payload.add("two");
40 payload.add("three");
41 payload.add("four");
42
43 UMOMessage message = new MuleMessage(payload);
44
45 UMOMessage result = router.route(message, session, true);
46 assertNotNull(result);
47
48 assertEquals("Correlation group size has not been set.", 4, result.getCorrelationGroupSize());
49 }
50 }