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