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.soap.axis;
8   
9   import org.mule.tck.junit4.rule.DynamicPort;
10  import org.mule.transport.servlet.MuleReceiverServlet;
11  import org.mule.transport.servlet.jetty.util.EmbeddedJettyServer;
12  
13  import org.junit.Rule;
14  
15  public class AxisServletBindingTestCase extends AbstractSoapFunctionalTestCase
16  {
17  
18      private EmbeddedJettyServer httpServer;
19  
20      @Rule
21      public DynamicPort dynamicPort = new DynamicPort("port1");
22  
23      @Override
24      public String getConfigResources()
25      {
26          return "axis-test-servlet-mule-config.xml";
27      }
28  
29      @Override
30      protected void doSetUp() throws Exception
31      {
32          super.doSetUp();
33          httpServer = new EmbeddedJettyServer(dynamicPort.getNumber(), "/", "/services/*", new MuleReceiverServlet(), muleContext);
34          httpServer.start();
35      }
36  
37      @Override
38      protected void doTearDown() throws Exception
39      {
40          super.doTearDown();
41          // this generates an exception in GenericServlet which we can safely ignore
42          if (httpServer != null)
43          {
44              httpServer.stop();
45              httpServer.destroy();
46          }
47      }
48  
49      @Override
50      protected String getRequestResponseEndpoint()
51      {
52          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=echo";
53      }
54  
55      @Override
56      protected String getReceiveEndpoint()
57      {
58          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=getDate";
59      }
60  
61      @Override
62      protected String getReceiveComplexEndpoint()
63      {
64          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=getPerson&param=Fred";
65      }
66  
67      @Override
68      protected String getSendReceiveComplexEndpoint1()
69      {
70          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=addPerson";
71      }
72  
73      @Override
74      protected String getSendReceiveComplexEndpoint2()
75      {
76          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=getPerson&param=Dino";
77      }
78  
79      @Override
80      protected String getReceiveComplexCollectionEndpoint()
81      {
82          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=getPeople";
83      }
84  
85      @Override
86      protected String getDispatchAsyncComplexEndpoint1()
87      {
88          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=addPerson";
89      }
90  
91      @Override
92      protected String getDispatchAsyncComplexEndpoint2()
93      {
94          return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=getPerson&param=Betty";
95      }
96  
97      @Override
98      protected String getTestExceptionEndpoint()
99      {
100         return "axis:http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?method=getDate";
101     }
102 
103     @Override
104     protected String getWsdlEndpoint()
105     {
106         return "http://localhost:" + dynamicPort.getNumber() + "/services/mycomponent?wsdl";
107     }
108 }