1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.sync;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.AbstractServiceAndFlowTestCase;
16
17 import java.util.Arrays;
18 import java.util.Collection;
19
20 import org.junit.Test;
21 import org.junit.runners.Parameterized.Parameters;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertNotNull;
25
26 public class TcpJmsResponseTestCase extends AbstractServiceAndFlowTestCase
27 {
28 @Parameters
29 public static Collection<Object[]> parameters()
30 {
31 return Arrays.asList(new Object[][]{
32 {ConfigVariant.SERVICE, "org/mule/test/usecases/sync/tcp-jms-response-service.xml"},
33 {ConfigVariant.FLOW, "org/mule/test/usecases/sync/tcp-jms-response-flow.xml"}});
34 }
35
36 public TcpJmsResponseTestCase(ConfigVariant variant, String configResources)
37 {
38 super(variant, configResources);
39 }
40
41 @Test
42 public void testSyncResponse() throws Exception
43 {
44 MuleClient client = new MuleClient(muleContext);
45 MuleMessage message = client.send("tcp://localhost:4444", "request", null);
46 assertNotNull(message);
47 assertEquals("Received: request", message.getPayloadAsString());
48 }
49 }