1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.routing;
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.junit4.FunctionalTestCase;
17
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotNull;
22 import static org.junit.Assert.assertTrue;
23
24 public class AsyncReplyNoTimeoutTestCase extends FunctionalTestCase
25 {
26
27 @Override
28 protected String getConfigResources()
29 {
30 return "org/mule/test/integration/routing/multi-async-repy-no-timeout.xml";
31 }
32
33 @Test
34 public void testAggregatorWithNoTimeout() throws Exception
35 {
36 String message = "test";
37 MuleClient client = new MuleClient(muleContext);
38 MuleMessage result = client.send("vm://distributor.queue", message, null);
39 assertNotNull(result);
40 assertTrue(result instanceof MuleMessageCollection);
41 MuleMessageCollection mc = (MuleMessageCollection)result;
42 assertEquals(3, mc.size());
43 for (int i = 0; i < mc.getMessagesAsArray().length; i++)
44 {
45 MuleMessage msg = mc.getMessagesAsArray()[i];
46 assertEquals("test Received", msg.getPayload());
47 }
48 }
49 }