1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.servlet.jetty;
12
13 import org.mule.api.endpoint.EndpointURI;
14 import org.mule.endpoint.MuleEndpointURI;
15 import org.mule.tck.AbstractMuleTestCase;
16
17 public class JettyEndpointTestCase extends AbstractMuleTestCase
18 {
19 public void testHostPortOnlyUrl() throws Exception
20 {
21 EndpointURI endpointUri = new MuleEndpointURI("jetty:http://localhost:8080", muleContext);
22 endpointUri.initialise();
23 assertEquals("http", endpointUri.getScheme());
24 assertEquals("http://localhost:8080", endpointUri.getAddress());
25 assertEquals(8080, endpointUri.getPort());
26 assertEquals("localhost", endpointUri.getHost());
27 assertEquals("http://localhost:8080", endpointUri.toString());
28 assertEquals(0, endpointUri.getParams().size());
29 assertEquals("jetty", endpointUri.getSchemeMetaInfo());
30 }
31
32 public void testHostPortOnlyUrlAndUserInfo() throws Exception
33 {
34 EndpointURI endpointUri = new MuleEndpointURI("jetty:http://admin:pwd@localhost:8080", muleContext);
35 endpointUri.initialise();
36 assertEquals("http", endpointUri.getScheme());
37 assertEquals("http://localhost:8080", endpointUri.getAddress());
38 assertEquals(8080, endpointUri.getPort());
39 assertEquals("localhost", endpointUri.getHost());
40 assertEquals("http://localhost:8080", endpointUri.getAddress());
41 assertEquals(0, endpointUri.getParams().size());
42 assertEquals("admin:pwd", endpointUri.getUserInfo());
43 assertEquals("admin", endpointUri.getUser());
44 assertEquals("pwd", endpointUri.getPassword());
45 assertEquals("jetty", endpointUri.getSchemeMetaInfo());
46 }
47
48 public void testHostPortAndPathUrl() throws Exception
49 {
50 EndpointURI endpointUri = new MuleEndpointURI("jetty:http://localhost:8080/app/path", muleContext);
51 endpointUri.initialise();
52 assertEquals("http", endpointUri.getScheme());
53 assertEquals("http://localhost:8080/app/path", endpointUri.getAddress());
54 assertEquals(8080, endpointUri.getPort());
55 assertEquals("localhost", endpointUri.getHost());
56 assertEquals("http://localhost:8080/app/path", endpointUri.getAddress());
57 assertEquals(endpointUri.getPath(), "/app/path");
58 assertEquals(0, endpointUri.getParams().size());
59 assertEquals("jetty", endpointUri.getSchemeMetaInfo());
60 }
61
62 public void testHostPortAndPathUrlAndUserInfo() throws Exception
63 {
64 EndpointURI endpointUri = new MuleEndpointURI("jetty:http://admin:pwd@localhost:8080/app/path", muleContext);
65 endpointUri.initialise();
66 assertEquals("http", endpointUri.getScheme());
67 assertEquals("http://localhost:8080/app/path", endpointUri.getAddress());
68 assertEquals(8080, endpointUri.getPort());
69 assertEquals("localhost", endpointUri.getHost());
70 assertEquals("http://localhost:8080/app/path", endpointUri.getAddress());
71 assertEquals(endpointUri.getPath(), "/app/path");
72 assertEquals(0, endpointUri.getParams().size());
73 assertEquals("admin:pwd", endpointUri.getUserInfo());
74 assertEquals("admin", endpointUri.getUser());
75 assertEquals("pwd", endpointUri.getPassword());
76 assertEquals("jetty", endpointUri.getSchemeMetaInfo());
77 }
78
79 }