1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.soap.axis;
12
13 import org.mule.config.MuleProperties;
14 import org.mule.extras.client.MuleClient;
15 import org.mule.providers.soap.NamedParameter;
16 import org.mule.providers.soap.SoapMethod;
17 import org.mule.tck.FunctionalTestCase;
18 import org.mule.umo.UMOMessage;
19
20 import java.util.HashMap;
21 import java.util.Map;
22
23 import javax.xml.namespace.QName;
24 import javax.xml.rpc.ParameterMode;
25
26 public class AxisNamedParametersTestCase extends FunctionalTestCase
27 {
28
29 protected String getConfigResources()
30 {
31 return "axis-named-param-mule-config.xml";
32 }
33
34 public void testNamedParameters() throws Exception
35 {
36 MuleClient client = new MuleClient();
37
38
39 UMOMessage result = client.send("vm://mycomponent1", "Hello Named", null);
40 assertEquals("Hello Named", result.getPayload());
41 }
42
43 public void testNamedParametersViaClient() throws Exception
44 {
45 MuleClient client = new MuleClient();
46 Map props = new HashMap();
47
48 SoapMethod soapMethod = new SoapMethod(new QName("echo"), NamedParameter.XSD_STRING);
49
50 soapMethod.addNamedParameter(new QName("value"), NamedParameter.XSD_STRING, ParameterMode.IN);
51
52
53 props.put(MuleProperties.MULE_SOAP_METHOD, soapMethod);
54
55 UMOMessage result = client.send("axis:http://localhost:62111/mule/mycomponent2?method=echo",
56 "Hello Named", props);
57 assertEquals("Hello Named", result.getPayload());
58 }
59 }