1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.ssl;
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 SslEndpointTestCase extends AbstractMuleContextTestCase
24 {
25
26 @Test
27 public void testHostPortUrl() throws Exception
28 {
29 EndpointURI url = new MuleEndpointURI("ssl://localhost:7856", muleContext);
30 url.initialise();
31 assertEquals("ssl", url.getScheme());
32 assertEquals("ssl://localhost:7856", url.getAddress());
33 assertNull(url.getEndpointName());
34 assertEquals(7856, url.getPort());
35 assertEquals("localhost", url.getHost());
36 assertEquals("ssl://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("ssl://localhost:7856?param=1", muleContext);
44 url.initialise();
45 assertEquals("ssl", url.getScheme());
46 assertEquals("ssl://localhost:7856", url.getAddress());
47 assertNull(url.getEndpointName());
48 assertEquals(7856, url.getPort());
49 assertEquals("localhost", url.getHost());
50 assertEquals("ssl://localhost:7856?param=1", url.toString());
51 assertEquals(1, url.getParams().size());
52 assertEquals("1", url.getParams().getProperty("param"));
53 }
54
55 @Test
56 public void testQueryParams2() throws Exception
57 {
58 EndpointURI url = new MuleEndpointURI(
59 "ssl://localhost:7856?param=1&endpointName=sslProvider&blankParam=", muleContext);
60 url.initialise();
61 assertEquals("ssl", url.getScheme());
62 assertEquals("ssl://localhost:7856", url.getAddress());
63 assertNotNull(url.getEndpointName());
64 assertEquals("sslProvider", url.getEndpointName());
65 assertEquals(7856, url.getPort());
66 assertEquals("localhost", url.getHost());
67 assertEquals("ssl://localhost:7856?param=1&endpointName=sslProvider&blankParam=", url.toString());
68 assertEquals("param=1&endpointName=sslProvider&blankParam=", url.getQuery());
69 assertEquals(3, url.getParams().size());
70 assertEquals("1", url.getParams().getProperty("param"));
71 assertEquals("", url.getParams().getProperty("blankParam"));
72 }
73 }