1
2
3
4
5
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 }