View Javadoc

1   /*
2    * $Id: RmiEndpointTestCase.java 19191 2010-08-25 21:05:23Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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  }