KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > functional > TestAutoTypes


1 /*
2  * Copyright 2002,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package test.functional;
18
19 import junit.framework.TestCase;
20 import org.apache.axis.AxisProperties;
21 import org.apache.axis.client.AdminClient;
22 import org.apache.axis.utils.NetworkUtils;
23
24 import javax.xml.namespace.QName JavaDoc;
25 import javax.xml.rpc.Service JavaDoc;
26 import javax.xml.rpc.ServiceFactory JavaDoc;
27 import javax.xml.rpc.Stub JavaDoc;
28 import java.net.URL JavaDoc;
29 import java.util.Date JavaDoc;
30
31 public class TestAutoTypes extends TestCase {
32
33     protected void setUp() throws java.lang.Exception JavaDoc {
34         AxisProperties.setProperty("axis.doAutoTypes", "true");
35         String JavaDoc[] args = {"test/functional/auto-deploy.wsdd"};
36         AdminClient.main(args);
37     }
38
39     protected void tearDown() throws java.lang.Exception JavaDoc {
40         AxisProperties.setProperty("axis.doAutoTypes", "false");
41         String JavaDoc[] args = {"test/functional/auto-undeploy.wsdd"};
42         AdminClient.main(args);
43     }
44
45     private IAutoTypes getSimpleProxy() throws Exception JavaDoc {
46         String JavaDoc thisHost = NetworkUtils.getLocalHostname();
47         String JavaDoc thisPort = System.getProperty("test.functional.ServicePort",
48                 "8080");
49
50         //location of wsdl file
51
String JavaDoc wsdlLocation = "http://" + thisHost + ":" + thisPort +
52                 "/jws/AutoTypesTest.jws?wsdl";
53         URL JavaDoc urlWsdl = new URL JavaDoc(wsdlLocation);
54         String JavaDoc nameSpaceUri = "http://" + thisHost + ":" + thisPort +
55                 "/jws/AutoTypesTest.jws";
56         String JavaDoc serviceName = "AutoTypesTestService";
57         String JavaDoc portName = "AutoTypesTest";
58         ServiceFactory JavaDoc serviceFactory = ServiceFactory.newInstance();
59         Service JavaDoc service = serviceFactory.createService(urlWsdl, new
60                 QName JavaDoc(nameSpaceUri, serviceName));
61         Stub JavaDoc stub = (Stub JavaDoc) service.getPort(new
62                 QName JavaDoc(nameSpaceUri, portName), IAutoTypes.class);
63         IAutoTypes myProxy = (IAutoTypes) stub;
64         return myProxy;
65     }
66
67     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
68         junit.textui.TestRunner.run(TestAutoTypes.class);
69     }
70
71     public void testPing() throws Exception JavaDoc {
72         IAutoTypes test = getSimpleProxy();
73         String JavaDoc ret = test.ping();
74         assertEquals("echoed string incorrect IntValue", "Pong", ret);
75     }
76
77     public void testGetBean() throws Exception JavaDoc {
78         getSimpleProxy().getBean();
79     }
80
81     public void testSetBean() throws Exception JavaDoc {
82         getSimpleProxy().setBean(new SimpleBean());
83     }
84
85     public void testEchoBean() throws Exception JavaDoc {
86         SimpleBean in = new SimpleBean();
87         in.setIntValue(42);
88         SimpleBean out = getSimpleProxy().echoBean(in);
89         assertEquals("echoed bean incorrect IntValue", 42, out.getIntValue());
90     }
91
92     public void testEchoBeanArray() throws Exception JavaDoc {
93         SimpleBean[] beans = (SimpleBean[]) getSimpleProxy().echoBeanArray(new SimpleBean[]{
94             new SimpleBean(), new SimpleBean(),
95             new SimpleBean(), new SimpleBean(), new SimpleBean(),
96             new SimpleBean()});
97         assertEquals("expected array of SimpleBean", SimpleBean[].class, beans
98                 .getClass());
99         assertEquals("expected array of SimpleBean of length 6", 6,
100                 beans.length);
101     }
102
103     public void testGetBeanArray() throws Exception JavaDoc {
104         SimpleBean[] beans = (SimpleBean[]) getSimpleProxy().getBeanArray(6);
105         assertEquals("expected array of SimpleBean", SimpleBean[].class, beans
106                 .getClass());
107         assertEquals("expected array of SimpleBean of length 6", 6,
108                 beans.length);
109     }
110
111     public void testSetBeanArray() throws Exception JavaDoc {
112         SimpleBean[] beans = new SimpleBean[]{new SimpleBean(),
113                                               new SimpleBean(),
114                                               new SimpleBean(),
115                                               new SimpleBean(),
116                                               new SimpleBean(),
117                                               new SimpleBean()};
118         getSimpleProxy().setBeanArray(beans);
119     }
120
121     public void testGetNestedBean() throws Throwable JavaDoc {
122         NestedBean result = getSimpleProxy().getNestedBean();
123         assertNotNull("StartDate is not null ", result.getStartDate());
124         assertEquals("Test String is correct",
125                 "some test string " + result.getStartDate(),
126                 result.getTestString()); //$NON-NLS-1$
127
assertEquals("Result Array Correct length ", 3,
128                 result.getSimpleBeanList().length); //$NON-NLS-1$
129
assertEquals("Result Array[0] Correct", 1,
130                 result.getSimpleBeanList()[0].getIntValue()); //$NON-NLS-1$
131
assertEquals("Result Array[1] Correct", 2,
132                 result.getSimpleBeanList()[1].getIntValue()); //$NON-NLS-1$
133
assertEquals("Result Array[2] Correct", 3,
134                 result.getSimpleBeanList()[2].getIntValue()); //$NON-NLS-1$
135
}
136
137     public void testSetNestedBean() throws Throwable JavaDoc {
138         NestedBean result = new NestedBean();
139         result.setStartDate(new Date JavaDoc());
140         result.setTestString("some test string " + result.getStartDate()); //$NON-NLS-1$
141
SimpleBean[] sba = new SimpleBean[3];
142         sba[0] = new SimpleBean();
143         sba[1] = new SimpleBean();
144         sba[2] = new SimpleBean();
145         sba[0].setIntValue(1);
146         sba[1].setIntValue(2);
147         sba[2].setIntValue(3);
148         result.setSimpleBeanList(sba);
149         getSimpleProxy().setNestedBean(result);
150     }
151
152     public void testEchoNestedBean() throws Throwable JavaDoc {
153         NestedBean result = new NestedBean();
154         result.setStartDate(new Date JavaDoc());
155         result.setTestString("some test string " + result.getStartDate()); //$NON-NLS-1$
156
SimpleBean[] sba = new SimpleBean[3];
157         sba[0] = new SimpleBean();
158         sba[1] = new SimpleBean();
159         sba[2] = new SimpleBean();
160         sba[0].setIntValue(1);
161         sba[1].setIntValue(2);
162         sba[2].setIntValue(3);
163         result.setSimpleBeanList(sba);
164         getSimpleProxy().echoNestedBean(result);
165     }
166 }
167
Popular Tags