1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.soap.axis;
12
13 import org.mule.MuleManager;
14 import org.mule.config.MuleProperties;
15 import org.mule.extras.client.MuleClient;
16 import org.mule.providers.soap.NamedParameter;
17 import org.mule.providers.soap.SoapMethod;
18 import org.mule.tck.AbstractMuleTestCase;
19 import org.mule.umo.UMOMessage;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import javax.xml.namespace.QName;
25
26
27
28
29
30 public class AxisExternalServerTest extends AbstractMuleTestCase
31 {
32 public static final String TEST_URL = "http://localhost:8080/mule-tests-external-axis/axis/Calculator.jws";
33 public static final String TEST_AXIS_URL = "axis:" + TEST_URL;
34 public static final String TEST_WSDL_URL = "wsdl-exis:" + TEST_URL + "?wsdl";
35
36 public void testAxisServiceRPC() throws Exception
37 {
38 String URL = TEST_AXIS_URL + "?method=add";
39 MuleClient client = new MuleClient();
40 UMOMessage result = client.send(URL, new Object[]{new Integer(4), new Integer(3)}, null);
41 assertNotNull(result);
42
43 assertEquals(result.getPayload(), new Integer(7));
44 }
45
46 public void testAxisServiceDocLitWrapped() throws Exception
47 {
48 String URL = TEST_AXIS_URL + "?method=add";
49 MuleClient client = new MuleClient();
50 Map props = new HashMap();
51 props.put("style", "wrapped");
52 props.put("use", "literal");
53 UMOMessage result = client.send(URL, new Object[]{new Integer(3), new Integer(3)}, props);
54 assertNotNull(result);
55
56 assertEquals(result.getPayload(), new Integer(6));
57 }
58
59 public void testAxisServiceDocLitWrappedWithNamedParams() throws Exception
60 {
61 String URL = TEST_AXIS_URL;
62 MuleClient client = new MuleClient();
63
64 SoapMethod method = new SoapMethod(new QName("http://muleumo.org/Calc", "add"));
65 method.addNamedParameter(new QName("Number1"), NamedParameter.XSD_INT, "in");
66 method.addNamedParameter(new QName("Number2"), NamedParameter.XSD_INT, "in");
67 method.setReturnType(NamedParameter.XSD_INT);
68
69 Map props = new HashMap();
70 props.put("style", "wrapped");
71 props.put("use", "literal");
72 props.put(MuleProperties.MULE_METHOD_PROPERTY, method);
73 UMOMessage result = client.send(URL, new Object[]{new Integer(3), new Integer(3)}, props);
74 assertNotNull(result);
75
76 assertEquals(result.getPayload(), new Integer(6));
77 }
78
79 public void testAxisServiceDocLitWrappedWithNamedParamsinXml() throws Exception
80 {
81
82 MuleManager.getInstance().dispose();
83 MuleClient client = new MuleClient(
84 "axis-client-endpoint-config.xml");
85
86 UMOMessage result = client.send("calculatorAddEndpoint",
87 new Object[]{new Integer(3), new Integer(3)}, null);
88 assertNotNull(result);
89
90 assertEquals(result.getPayload(), new Integer(6));
91 }
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131 }