1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.rmi;
12
13 import org.mule.config.MuleProperties;
14 import org.mule.impl.endpoint.MuleEndpointURI;
15 import org.mule.tck.AbstractMuleTestCase;
16 import org.mule.umo.endpoint.UMOEndpointURI;
17
18 public class RmiEndpointTestCase extends AbstractMuleTestCase
19 {
20
21 public void testHostPortUrl() throws Exception
22 {
23 UMOEndpointURI url = new MuleEndpointURI("rmi://localhost:1099");
24 assertEquals("rmi", url.getScheme());
25 assertEquals("rmi://localhost:1099", url.getAddress());
26 assertNull(url.getEndpointName());
27 assertEquals(1099, url.getPort());
28 assertEquals("localhost", url.getHost());
29 assertEquals("rmi://localhost:1099", url.getAddress());
30 assertEquals(0, url.getParams().size());
31 }
32
33 public void testQueryParams1() throws Exception
34 {
35 UMOEndpointURI url = new MuleEndpointURI("rmi://localhost:1099/BeeShirtsRmiServer?method=testMethod");
36 assertEquals("rmi", url.getScheme());
37 assertEquals("rmi://localhost:1099", url.getAddress());
38 assertEquals("/BeeShirtsRmiServer", url.getPath());
39 assertNull(url.getEndpointName());
40 assertEquals(1099, url.getPort());
41 assertEquals("localhost", url.getHost());
42 assertEquals("rmi://localhost:1099/BeeShirtsRmiServer?method=testMethod", url.toString());
43 assertEquals(1, url.getParams().size());
44 assertEquals("testMethod", url.getParams().getProperty(MuleProperties.MULE_METHOD_PROPERTY));
45 }
46
47 public void testQueryParams2() throws Exception
48 {
49 UMOEndpointURI url = new MuleEndpointURI(
50 "rmi://localhost:1099/BeeShirtsRmiServer?method=testMethod&endpointName=rmiProvider&blankParam=");
51 assertEquals("rmi", url.getScheme());
52 assertEquals("rmi://localhost:1099", url.getAddress());
53 assertEquals("/BeeShirtsRmiServer", url.getPath());
54 assertNotNull(url.getEndpointName());
55 assertEquals("rmiProvider", url.getEndpointName());
56 assertEquals(1099, url.getPort());
57 assertEquals("localhost", url.getHost());
58 assertEquals(
59 "rmi://localhost:1099/BeeShirtsRmiServer?method=testMethod&endpointName=rmiProvider&blankParam=",
60 url.toString());
61 assertEquals("method=testMethod&endpointName=rmiProvider&blankParam=", url.getQuery());
62 assertEquals(3, url.getParams().size());
63 assertEquals("testMethod", url.getParams().getProperty(MuleProperties.MULE_METHOD_PROPERTY));
64 assertEquals("", url.getParams().getProperty("blankParam"));
65 }
66
67 }