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