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