1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.soap.axis;
12
13 import org.mule.providers.soap.NamedParameter;
14 import org.mule.providers.soap.SoapMethod;
15 import org.mule.tck.AbstractMuleTestCase;
16 import org.mule.tck.testmodels.fruit.Apple;
17
18 import java.util.Iterator;
19
20 import javax.xml.namespace.QName;
21 import javax.xml.rpc.ParameterMode;
22
23
24
25
26
27 public class SoapMethodTestCase extends AbstractMuleTestCase
28 {
29 public void testNamedParameterParsing() throws Exception
30 {
31 SoapMethod method = new SoapMethod("getFruit",
32 "firstName;string;in, age;integer;in, returnClass;org.mule.tck.testmodels.fruit.Apple");
33 assertEquals(new QName("getFruit"), method.getName());
34 assertEquals(2, method.getNamedParameters().size());
35 assertEquals(Apple.class, method.getReturnClass());
36 assertNull(method.getReturnType());
37
38 Iterator i = method.getNamedParameters().iterator();
39 NamedParameter np = (NamedParameter)i.next();
40 assertEquals(new QName("firstName"), np.getName());
41 assertEquals(NamedParameter.XSD_STRING, np.getType());
42 assertEquals(ParameterMode.IN, np.getMode());
43
44 np = (NamedParameter)i.next();
45 assertEquals(new QName("age"), np.getName());
46 assertEquals(NamedParameter.XSD_INTEGER, np.getType());
47 assertEquals(ParameterMode.IN, np.getMode());
48 }
49
50 public void testNamedParameterParsing2() throws Exception
51 {
52 SoapMethod method = new SoapMethod("getAge", "firstName;string;inout,return;int");
53 assertEquals(new QName("getAge"), method.getName());
54 assertEquals(1, method.getNamedParameters().size());
55 assertEquals(Object.class, method.getReturnClass());
56 assertEquals(NamedParameter.XSD_INT, method.getReturnType());
57
58 Iterator i = method.getNamedParameters().iterator();
59 NamedParameter np = (NamedParameter)i.next();
60 assertEquals(new QName("firstName"), np.getName());
61 assertEquals(NamedParameter.XSD_STRING, np.getType());
62 assertEquals(ParameterMode.INOUT, np.getMode());
63 }
64
65 }