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