1   /*
2    * $Id: HttpNamespaceHandlerTestCase.java 11987 2008-06-10 15:17:52Z rossmason $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.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.http;
12  
13  import org.mule.transport.http.transformers.HttpClientMethodResponseToObject;
14  import org.mule.transport.http.transformers.HttpResponseToString;
15  import org.mule.transport.http.transformers.MuleMessageToHttpResponse;
16  import org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest;
17  
18  
19  public class HttpNamespaceHandlerTestCase extends AbstractNamespaceHandlerTestCase
20  {
21  
22      public HttpNamespaceHandlerTestCase()
23      {
24          super("http");
25      }
26  
27      public void testConnectorProperties()
28      {
29          HttpConnector connector =
30                  (HttpConnector) muleContext.getRegistry().lookupConnector("httpConnector");
31          testBasicProperties(connector);
32      }
33  
34      public void testPollingProperties()
35      {
36           HttpPollingConnector connector =
37                  (HttpPollingConnector) muleContext.getRegistry().lookupConnector("polling");
38          assertNotNull(connector);
39          assertEquals(3456, connector.getPollingFrequency());
40          assertFalse(connector.isCheckEtag());
41          assertFalse(connector.isDiscardEmptyContent());
42      }
43      
44      public void testTransformersOnEndpoints() throws Exception
45      {
46          Object transformer1 = muleContext.getRegistry().lookupEndpointFactory().getInboundEndpoint("ep1").getTransformers().get(0);
47          assertNotNull(transformer1);
48          assertEquals(HttpClientMethodResponseToObject.class, transformer1.getClass());
49  
50          Object transformer2 = muleContext.getRegistry().lookupEndpointFactory().getInboundEndpoint("ep2").getTransformers().get(0);
51          assertNotNull(transformer2);
52          assertEquals(HttpResponseToString.class, transformer2.getClass());
53          
54          Object transformer3 = muleContext.getRegistry().lookupEndpointFactory().getInboundEndpoint("ep3").getTransformers().get(0);
55          assertNotNull(transformer3);
56          assertEquals(MuleMessageToHttpResponse.class, transformer3.getClass());
57          
58          Object transformer4 = muleContext.getRegistry().lookupEndpointFactory().getInboundEndpoint("ep4").getTransformers().get(0);
59          assertNotNull(transformer4);
60          assertEquals(ObjectToHttpClientMethodRequest.class, transformer4.getClass());
61      }
62  
63  }