1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.tcp;
12
13 import org.mule.api.endpoint.EndpointURI;
14 import org.mule.endpoint.MuleEndpointURI;
15 import org.mule.tck.junit4.AbstractMuleContextTestCase;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21 import static org.junit.Assert.assertNull;
22
23 public class TcpEndpointTestCase extends AbstractMuleContextTestCase
24 {
25
26 @Test
27 public void testHostPortUrl() throws Exception
28 {
29 EndpointURI url = new MuleEndpointURI("tcp://localhost:7856", muleContext);
30 url.initialise();
31 assertEquals(TcpConnector.TCP, url.getScheme());
32 assertEquals("tcp://localhost:7856", url.getAddress());
33 assertNull(url.getEndpointName());
34 assertEquals(7856, url.getPort());
35 assertEquals("localhost", url.getHost());
36 assertEquals("tcp://localhost:7856", url.getAddress());
37 assertEquals(0, url.getParams().size());
38 }
39
40 @Test
41 public void testQueryParams1() throws Exception
42 {
43 EndpointURI url = new MuleEndpointURI("tcp://localhost:7856?param=1", muleContext);
44 url.initialise();
45
46 assertEquals(TcpConnector.TCP, url.getScheme());
47 assertEquals("tcp://localhost:7856", url.getAddress());
48 assertNull(url.getEndpointName());
49 assertEquals(7856, url.getPort());
50 assertEquals("localhost", url.getHost());
51 assertEquals("tcp://localhost:7856?param=1", url.toString());
52 assertEquals(1, url.getParams().size());
53 assertEquals("1", url.getParams().getProperty("param"));
54 }
55
56 @Test
57 public void testQueryParams2() throws Exception
58 {
59 EndpointURI url = new MuleEndpointURI(
60 "tcp://localhost:7856?param=1&endpointName=tcpProvider&blankParam=", muleContext);
61 url.initialise();
62
63 assertEquals(TcpConnector.TCP, url.getScheme());
64 assertEquals("tcp://localhost:7856", url.getAddress());
65 assertNotNull(url.getEndpointName());
66 assertEquals("tcpProvider", url.getEndpointName());
67 assertEquals(7856, url.getPort());
68 assertEquals("localhost", url.getHost());
69 assertEquals("tcp://localhost:7856?param=1&endpointName=tcpProvider&blankParam=", url.toString());
70 assertEquals("param=1&endpointName=tcpProvider&blankParam=", url.getQuery());
71 assertEquals(3, url.getParams().size());
72 assertEquals("1", url.getParams().getProperty("param"));
73 assertEquals("", url.getParams().getProperty("blankParam"));
74 }
75 }