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