1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.http;
12
13 import org.mule.api.endpoint.InboundEndpoint;
14 import org.mule.api.routing.filter.Filter;
15 import org.mule.transport.http.filters.HttpRequestWildcardFilter;
16 import org.mule.transport.http.transformers.HttpClientMethodResponseToObject;
17 import org.mule.transport.http.transformers.HttpResponseToString;
18 import org.mule.transport.http.transformers.MuleMessageToHttpResponse;
19 import org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest;
20
21 import org.junit.Test;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertNotNull;
26
27 public class HttpNamespaceHandlerTestCase extends AbstractNamespaceHandlerTestCase
28 {
29
30 public HttpNamespaceHandlerTestCase()
31 {
32 super("http");
33 }
34
35 @Test
36 public void testConnectorProperties()
37 {
38 HttpConnector connector =
39 (HttpConnector) muleContext.getRegistry().lookupConnector("httpConnector");
40 testBasicProperties(connector);
41 }
42
43 @Test
44 public void testPollingProperties()
45 {
46 HttpPollingConnector connector =
47 (HttpPollingConnector) muleContext.getRegistry().lookupConnector("polling");
48 assertNotNull(connector);
49 assertEquals(3456, connector.getPollingFrequency());
50 assertFalse(connector.isCheckEtag());
51 assertFalse(connector.isDiscardEmptyContent());
52 }
53
54 @Test
55 public void testTransformersOnEndpoints() throws Exception
56 {
57 Object transformer1 = lookupInboundEndpoint("ep1").getTransformers().get(0);
58 assertNotNull(transformer1);
59 assertEquals(HttpClientMethodResponseToObject.class, transformer1.getClass());
60
61 Object transformer2 = lookupInboundEndpoint("ep2").getTransformers().get(0);
62 assertNotNull(transformer2);
63 assertEquals(HttpResponseToString.class, transformer2.getClass());
64
65 Object transformer3 = lookupInboundEndpoint("ep3").getTransformers().get(0);
66 assertNotNull(transformer3);
67 assertEquals(MuleMessageToHttpResponse.class, transformer3.getClass());
68
69 Object transformer4 = lookupInboundEndpoint("ep4").getTransformers().get(0);
70 assertNotNull(transformer4);
71 assertEquals(ObjectToHttpClientMethodRequest.class, transformer4.getClass());
72 }
73
74 @Test
75 public void testFiltersOnEndpoints() throws Exception
76 {
77 Filter filter = lookupInboundEndpoint("ep5").getFilter();
78 assertNotNull(filter);
79 assertEquals(HttpRequestWildcardFilter.class, filter.getClass());
80 HttpRequestWildcardFilter requestWildcardFilter = (HttpRequestWildcardFilter) filter;
81 assertEquals("foo*", requestWildcardFilter.getPattern());
82 }
83
84 private InboundEndpoint lookupInboundEndpoint(String endpointName) throws Exception
85 {
86 InboundEndpoint endpoint = muleContext.getEndpointFactory().getInboundEndpoint(endpointName);
87 assertNotNull(endpoint);
88 return endpoint;
89 }
90 }