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