1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.tcp;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16
17 import java.util.HashMap;
18 import java.util.Map;
19
20 public class TcpLengthFunctionalTestCase extends FunctionalTestCase
21 {
22
23 protected static String TEST_MESSAGE = "Test TCP Request";
24
25 public TcpLengthFunctionalTestCase()
26 {
27 setDisposeManagerPerSuite(true);
28 }
29
30 protected String getConfigResources()
31 {
32 return "tcp-length-functional-test.xml";
33 }
34
35 public void testSend() throws Exception
36 {
37 MuleClient client = new MuleClient();
38 Map props = new HashMap();
39 MuleMessage result = client.send("clientEndpoint", TEST_MESSAGE, props);
40 assertEquals(TEST_MESSAGE + " Received", result.getPayloadAsString());
41 }
42
43 public void testDispatchAndReplyViaStream() throws Exception
44 {
45 MuleClient client = new MuleClient();
46 Map props = new HashMap();
47 client.dispatch("asyncClientEndpoint1", TEST_MESSAGE, props);
48
49 Thread.sleep(200);
50 MuleMessage result = client.request("asyncClientEndpoint1", 3000);
51
52 assertNull(result);
53 }
54
55 public void testDispatchAndReply() throws Exception
56 {
57 MuleClient client = new MuleClient();
58 Map props = new HashMap();
59 client.dispatch("asyncClientEndpoint2", TEST_MESSAGE, props);
60
61 Thread.sleep(200);
62 MuleMessage result = client.request("asyncClientEndpoint2", 3000);
63
64 assertNull(result);
65 }
66
67 }