1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.routing.outbound;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.MuleMessageCollection;
15 import org.mule.module.client.MuleClient;
16 import org.mule.tck.FunctionalTestCase;
17 import org.mule.tck.testmodels.fruit.Apple;
18 import org.mule.tck.testmodels.fruit.Banana;
19 import org.mule.tck.testmodels.fruit.FruitBowl;
20 import org.mule.tck.testmodels.fruit.Orange;
21
22 import java.util.List;
23
24 public class ExpressionSplitterMixedSyncAsyncTestCase extends FunctionalTestCase
25 {
26 @Override
27 protected String getConfigResources()
28 {
29 return "org/mule/test/integration/routing/outbound/expression-splitter-mixed-sync-async-test.xml";
30 }
31
32 public void testRecipientList() throws Exception
33 {
34 FruitBowl fruitBowl = new FruitBowl(new Apple(), new Banana());
35 fruitBowl.addFruit(new Orange());
36
37 MuleClient client = new MuleClient(muleContext);
38 MuleMessage result = client.send("vm://distributor.queue", fruitBowl, null);
39
40 assertNotNull(result);
41 assertTrue(result instanceof MuleMessageCollection);
42 MuleMessageCollection coll = (MuleMessageCollection) result;
43 assertEquals(2, coll.size());
44 List<?> results = (List<?>) coll.getPayload();
45
46
47 assertTrue(results.contains("Apple Received in ServiceOne"));
48 assertTrue(results.contains("Orange Received in ServiceThree"));
49 }
50 }