View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
6    */
7   package org.mule.transport.rmi;
8   
9   import org.mule.tck.jndi.InMemoryContext;
10  import org.mule.tck.junit4.FunctionalTestCase;
11  
12  import org.junit.Test;
13  
14  import static org.junit.Assert.assertEquals;
15  import static org.junit.Assert.assertNotNull;
16  import static org.junit.Assert.assertTrue;
17  
18  public class RmiNamespaceHandlerTestCase extends FunctionalTestCase
19  {
20  
21      @Override
22      protected String getConfigResources()
23      {
24          return "rmi-namespace-config.xml";
25      }
26  
27      @Test
28      public void testConfig() throws Exception
29      {
30          RmiConnector c = (RmiConnector) muleContext.getRegistry().lookupConnector("rmiConnector");
31          assertNotNull(c);
32          assertEquals(1234, c.getPollingFrequency());
33          assertEquals(DummySecurityManager.class, c.getSecurityManager().getClass());
34          String url = c.getSecurityPolicy();
35          assertNotNull(url);
36          int index = url.lastIndexOf("/");
37          assertTrue(index > 0);
38          assertEquals("rmi.policy", url.substring(index+1));
39          assertEquals("bcd", c.getServerClassName());
40          assertEquals("cde", c.getServerCodebase());
41          assertEquals("org.mule.tck.jndi.InMemoryContextFactory", c.getJndiInitialFactory());
42          assertEquals("efg", c.getJndiProviderUrl());
43          assertEquals("fgh", c.getJndiUrlPkgPrefixes());
44          assertEquals("hij", c.getJndiProviderProperties().get("ghi"));
45      }
46  
47      @Test
48      public void testConfig2() throws Exception
49      {
50          RmiConnector c = (RmiConnector) muleContext.getRegistry().lookupConnector("rmiConnector2");
51          assertNotNull(c);
52          assertEquals(1234, c.getPollingFrequency());
53          assertEquals(DummySecurityManager.class, c.getSecurityManager().getClass());
54          String url = c.getSecurityPolicy();
55          assertNotNull(url);
56          int index = url.lastIndexOf("/");
57          assertTrue(index > 0);
58          assertEquals("rmi.policy", url.substring(index+1));
59          assertEquals("bcd", c.getServerClassName());
60          assertEquals("cde", c.getServerCodebase());
61          assertTrue(c.getJndiContext() instanceof InMemoryContext);
62      }
63  
64  }