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.AbstractMuleTestCase;
17
18 public class JnpEndpointTestCase extends AbstractMuleTestCase
19 {
20 public void testHostPortUrl() throws Exception
21 {
22 EndpointURI url = new MuleEndpointURI("jnp://localhost:1099", muleContext);
23 url.initialise();
24 assertEquals("jnp", url.getScheme());
25 assertEquals("jnp://localhost:1099", url.getAddress());
26 assertNull(url.getEndpointName());
27 assertEquals(1099, url.getPort());
28 assertEquals("localhost", url.getHost());
29 assertEquals("jnp://localhost:1099", url.getAddress());
30 assertEquals(0, url.getParams().size());
31 }
32
33 public void testQueryParams1() throws Exception
34 {
35 EndpointURI url = new MuleEndpointURI("jnp://localhost:1099/BeeShirtsjnpServer?method=testMethod", muleContext);
36 url.initialise();
37 assertEquals("jnp", url.getScheme());
38 assertEquals("jnp://localhost:1099", url.getAddress());
39 assertEquals("/BeeShirtsjnpServer", url.getPath());
40 assertNull(url.getEndpointName());
41 assertEquals(1099, url.getPort());
42 assertEquals("localhost", url.getHost());
43 assertEquals("jnp://localhost:1099/BeeShirtsjnpServer?method=testMethod", url.toString());
44 assertEquals(1, url.getParams().size());
45 assertEquals("testMethod", url.getParams().getProperty(MuleProperties.MULE_METHOD_PROPERTY));
46 }
47
48 public void testQueryParams2() throws Exception
49 {
50 EndpointURI url = new MuleEndpointURI(
51 "jnp://localhost:1099/BeeShirtsjnpServer?method=testMethod&endpointName=jnpProvider&blankParam=", muleContext);
52 url.initialise();
53 assertEquals("jnp", url.getScheme());
54 assertEquals("jnp://localhost:1099", url.getAddress());
55 assertEquals("/BeeShirtsjnpServer", url.getPath());
56 assertNotNull(url.getEndpointName());
57 assertEquals("jnpProvider", url.getEndpointName());
58 assertEquals(1099, url.getPort());
59 assertEquals("localhost", url.getHost());
60 assertEquals(
61 "jnp://localhost:1099/BeeShirtsjnpServer?method=testMethod&endpointName=jnpProvider&blankParam=",
62 url.toString());
63 assertEquals("method=testMethod&endpointName=jnpProvider&blankParam=", url.getQuery());
64 assertEquals(3, url.getParams().size());
65 assertEquals("testMethod", url.getParams().getProperty(MuleProperties.MULE_METHOD_PROPERTY));
66 assertEquals("", url.getParams().getProperty("blankParam"));
67 }
68
69 }