1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.tcp;
12
13 import org.mule.impl.endpoint.MuleEndpointURI;
14 import org.mule.tck.AbstractMuleTestCase;
15 import org.mule.umo.endpoint.UMOEndpointURI;
16
17 public class TcpEndpointTestCase extends AbstractMuleTestCase
18 {
19
20 public void testHostPortUrl() throws Exception
21 {
22 UMOEndpointURI url = new MuleEndpointURI("tcp://localhost:7856");
23 assertEquals("tcp", url.getScheme());
24 assertEquals("tcp://localhost:7856", url.getAddress());
25 assertNull(url.getEndpointName());
26 assertEquals(7856, url.getPort());
27 assertEquals("localhost", url.getHost());
28 assertEquals("tcp://localhost:7856", url.getAddress());
29 assertEquals(0, url.getParams().size());
30 }
31
32 public void testQueryParams1() throws Exception
33 {
34 UMOEndpointURI url = new MuleEndpointURI("tcp://localhost:7856?param=1");
35 assertEquals("tcp", url.getScheme());
36 assertEquals("tcp://localhost:7856", url.getAddress());
37 assertNull(url.getEndpointName());
38 assertEquals(7856, url.getPort());
39 assertEquals("localhost", url.getHost());
40 assertEquals("tcp://localhost:7856?param=1", url.toString());
41 assertEquals(1, url.getParams().size());
42 assertEquals("1", url.getParams().getProperty("param"));
43 }
44
45 public void testQueryParams2() throws Exception
46 {
47 UMOEndpointURI url = new MuleEndpointURI(
48 "tcp://localhost:7856?param=1&endpointName=tcpProvider&blankParam=");
49 assertEquals("tcp", url.getScheme());
50 assertEquals("tcp://localhost:7856", url.getAddress());
51 assertNotNull(url.getEndpointName());
52 assertEquals("tcpProvider", url.getEndpointName());
53 assertEquals(7856, url.getPort());
54 assertEquals("localhost", url.getHost());
55 assertEquals("tcp://localhost:7856?param=1&endpointName=tcpProvider&blankParam=", url.toString());
56 assertEquals("param=1&endpointName=tcpProvider&blankParam=", url.getQuery());
57 assertEquals(3, url.getParams().size());
58 assertEquals("1", url.getParams().getProperty("param"));
59 assertEquals("", url.getParams().getProperty("blankParam"));
60 }
61 }