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
19 import java.util.List;
20
21 public class MulticasterMixedSyncAsyncTestCase extends FunctionalTestCase
22 {
23 @Override
24 protected String getConfigResources()
25 {
26 return "org/mule/test/integration/routing/outbound/multicaster-mixed-sync-async-test.xml";
27 }
28
29 public void testMixedMulticast() throws Exception
30 {
31 MuleClient client = new MuleClient(muleContext);
32 MuleMessage result = client.send("vm://distributor.queue", new Apple(), null);
33
34 assertNotNull(result);
35 assertTrue(result instanceof MuleMessageCollection);
36 MuleMessageCollection coll = (MuleMessageCollection) result;
37 assertEquals(2, coll.size());
38 List<?> results = (List<?>) coll.getPayload();
39
40
41 assertTrue(results.contains("Apple Received in ServiceOne"));
42 assertTrue(results.contains("Apple Received in ServiceThree"));
43 }
44 }