1
2
3
4
5
6
7 package org.mule.transport.ajax;
8
9 import org.mule.api.endpoint.EndpointBuilder;
10 import org.mule.api.endpoint.InboundEndpoint;
11 import org.mule.tck.junit4.FunctionalTestCase;
12 import org.mule.tck.junit4.rule.DynamicPort;
13 import org.mule.transport.ajax.container.AjaxServletConnector;
14 import org.mule.transport.ajax.embedded.AjaxConnector;
15
16 import java.net.URL;
17
18 import org.junit.Rule;
19 import org.junit.Test;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertNotNull;
23 import static org.junit.Assert.assertTrue;
24
25 public class AjaxNamespaceHandlerTestCase extends FunctionalTestCase
26 {
27 @Rule
28 public DynamicPort dynamicPort1 = new DynamicPort("port1");
29
30 @Rule
31 public DynamicPort dynamicPort2 = new DynamicPort("port2");
32
33 @Override
34 protected String getConfigResources()
35 {
36 return "ajax-namespace-config.xml";
37 }
38
39 @Test
40 public void testConnector1Properties() throws Exception
41 {
42 AjaxConnector connector =
43 (AjaxConnector) muleContext.getRegistry().lookupConnector("connector1");
44
45 assertNotNull(connector);
46
47 assertTrue(connector.isJsonCommented());
48 assertEquals(1000, connector.getInterval());
49 assertEquals(1, connector.getLogLevel());
50 assertEquals(10000, connector.getMaxInterval());
51 assertEquals(3000, connector.getMultiFrameInterval());
52 assertEquals(4000, connector.getRefsThreshold());
53 assertEquals(50000, connector.getTimeout());
54 assertEquals(new URL("http://0.0.0.0:" + dynamicPort1.getNumber() + "/service"), connector.getServerUrl());
55 assertEquals("/foo/bar", connector.getResourceBase());
56
57 assertTrue(connector.isValidateConnections());
58 }
59
60 @Test
61 public void testSecureConnector2Properties() throws Exception
62 {
63 AjaxConnector connector =
64 (AjaxConnector) muleContext.getRegistry().lookupConnector("connector2");
65
66 assertNotNull(connector);
67
68 assertTrue(connector.isJsonCommented());
69 assertEquals(1000, connector.getInterval());
70 assertEquals(1, connector.getLogLevel());
71 assertEquals(10000, connector.getMaxInterval());
72 assertEquals(3000, connector.getMultiFrameInterval());
73 assertEquals(4000, connector.getRefsThreshold());
74 assertEquals(50000, connector.getTimeout());
75 assertEquals(new URL("https://0.0.0.0:" + dynamicPort2.getNumber() + "/service"), connector.getServerUrl());
76 assertEquals("/foo/bar", connector.getResourceBase());
77
78
79 assertTrue(connector.getKeyStore().endsWith("/serverKeystore"));
80 assertEquals("muleserver", connector.getKeyAlias());
81 assertEquals("mulepassword", connector.getKeyPassword());
82 assertEquals("mulepassword", connector.getKeyStorePassword());
83
84 assertTrue(connector.getClientKeyStore().endsWith("/clientKeystore"));
85 assertEquals("mulepassword", connector.getClientKeyStorePassword());
86
87 assertTrue(connector.getTrustStore().endsWith("/trustStore"));
88 assertEquals("mulepassword", connector.getTrustStorePassword());
89 assertTrue(connector.isExplicitTrustStoreOnly());
90 assertTrue(connector.isRequireClientAuthentication());
91 }
92
93 @Test
94 public void testAjaxServletConnector() throws Exception
95 {
96 AjaxServletConnector connector = (AjaxServletConnector) muleContext.getRegistry().lookupConnector("connector3");
97 assertNotNull(connector);
98
99 }
100
101 @Test
102 public void testEmbeddedEndpoint() throws Exception
103 {
104 EndpointBuilder b = muleContext.getRegistry().lookupEndpointBuilder("endpoint1");
105 assertNotNull(b);
106 InboundEndpoint ep = b.buildInboundEndpoint();
107 assertEquals("/request", ep.getEndpointURI().getPath());
108 }
109
110 @Test
111 public void testServletEndpoint() throws Exception
112 {
113 EndpointBuilder b = muleContext.getRegistry().lookupEndpointBuilder("endpoint2");
114 assertNotNull(b);
115 InboundEndpoint ep = b.buildInboundEndpoint();
116 assertEquals("/response", ep.getEndpointURI().getPath());
117 }
118 }