1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.soap.axis;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.config.MuleProperties;
15 import org.mule.module.client.MuleClient;
16 import org.mule.tck.AbstractMuleTestCase;
17 import org.mule.transport.soap.NamedParameter;
18 import org.mule.transport.soap.SoapMethod;
19 import org.mule.transport.soap.axis.AxisConnector;
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
33 public void testAxisServiceRPC() throws Exception
34 {
35 String URL = "axis:http://localhost:8080/axis/Calculator.jws?method=add";
36 MuleClient client = new MuleClient();
37 MuleMessage result = client.send(URL, new Object[]{new Integer(4), new Integer(3)}, null);
38 assertNotNull(result);
39
40 assertEquals(result.getPayload(), new Integer(7));
41 }
42
43 public void testAxisServiceDocLitWrapped() throws Exception
44 {
45 String URL = "axis:http://localhost:8080/axis/Calculator.jws?method=add";
46 MuleClient client = new MuleClient();
47 Map props = new HashMap();
48 props.put(AxisConnector.STYLE, "wrapped");
49 props.put(AxisConnector.USE, "literal");
50 MuleMessage result = client.send(URL, new Object[]{new Integer(3), new Integer(3)}, props);
51 assertNotNull(result);
52
53 assertEquals(result.getPayload(), new Integer(6));
54 }
55
56 public void testAxisServiceDocLitWrappedWithNamedParams() throws Exception
57 {
58 String URL = "axis:http://localhost:8080/axis/Calculator.jws";
59 MuleClient client = new MuleClient();
60
61 SoapMethod method = new SoapMethod(new QName("http://muleumo.org/Calc", "add"));
62 method.addNamedParameter(new QName("Number1"), NamedParameter.XSD_INT, "in");
63 method.addNamedParameter(new QName("Number2"), NamedParameter.XSD_INT, "in");
64 method.setReturnType(NamedParameter.XSD_INT);
65
66 Map props = new HashMap();
67 props.put(AxisConnector.STYLE, "wrapped");
68 props.put(AxisConnector.USE, "literal");
69 props.put(MuleProperties.MULE_METHOD_PROPERTY, method);
70 MuleMessage result = client.send(URL, new Object[]{new Integer(3), new Integer(3)}, props);
71 assertNotNull(result);
72
73 assertEquals(result.getPayload(), new Integer(6));
74 }
75
76 public void testAxisServiceDocLitWrappedWithNamedParamsinXml() throws Exception
77 {
78
79 MuleClient client = new MuleClient(
80 "axis-client-endpoint-config.xml");
81
82 MuleMessage result = client.send("calculatorAddEndpoint",
83 new Object[]{new Integer(3), new Integer(3)}, null);
84 assertNotNull(result);
85
86 assertEquals(result.getPayload(), new Integer(6));
87 }
88
89
90
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