KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > wsdl > interop4 > groupH > complexDocLit > ComplexDocLitServiceTestCase


1 /**
2  * ComplexDocLitServiceTestCase.java
3  *
4  * This file was auto-generated from WSDL
5  * by the Apache Axis WSDL2Java emitter.
6  */

7
8 package test.wsdl.interop4.groupH.complexDocLit;
9
10 import java.net.URL JavaDoc;
11
12 public class ComplexDocLitServiceTestCase extends junit.framework.TestCase {
13
14     public static URL JavaDoc url = null;
15     
16     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
17         if (args.length == 1) {
18             url = new URL JavaDoc(args[0]);
19         } else {
20             url = new URL JavaDoc(new ComplexDocLitServiceLocator().getComplexDocLitPortAddress());
21         }
22         junit.textui.TestRunner.run(new junit.framework.TestSuite(ComplexDocLitServiceTestCase.class));
23     } // main
24

25
26     public ComplexDocLitServiceTestCase(java.lang.String JavaDoc name) throws Exception JavaDoc {
27         super(name);
28         if (url == null) {
29             url = new URL JavaDoc(new ComplexDocLitServiceLocator().getComplexDocLitPortAddress());
30         }
31     }
32
33     /* FIXME: RUNTIME WSDL broken.
34     public void testComplexDocLitPortWSDL() throws Exception {
35         javax.xml.rpc.ServiceFactory serviceFactory = javax.xml.rpc.ServiceFactory.newInstance();
36         java.net.URL url = new java.net.URL(new test.wsdl.interop4.groupH.complexDocLit.ComplexDocLitServiceLocator().getComplexDocLitPortAddress() + "?WSDL");
37         javax.xml.rpc.Service service = serviceFactory.createService(url, new test.wsdl.interop4.groupH.complexDocLit.ComplexDocLitServiceLocator().getServiceName());
38         assertTrue(service != null);
39     }
40     */

41
42     public void test1ComplexDocLitPortEchoSOAPStructFault() throws Exception JavaDoc {
43         ComplexDocLitPortType binding;
44         try {
45             binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url);
46         }
47         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
48             if(jre.getLinkedCause()!=null)
49                 jre.getLinkedCause().printStackTrace();
50             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
51         }
52         assertTrue("binding is null", binding != null);
53
54         // Test operation
55
SOAPStruct soapStruct = new SOAPStruct();
56         soapStruct.setVarFloat(1.1F);
57         soapStruct.setVarInt(3);
58         soapStruct.setVarString("Fault test");
59         
60         try {
61             binding.echoSOAPStructFault(soapStruct);
62         }
63         catch (SOAPStructFault e1) {
64             assertEquals("SOAPStruct values not equal",
65                          soapStruct, e1.getSoapStruct());
66             return;
67         }
68         fail("Should have caught exception!");
69     }
70
71     public void test2ComplexDocLitPortEchoBaseStructFault() throws Exception JavaDoc {
72         ComplexDocLitPortType binding;
73         try {
74             binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url);
75         }
76         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
77             if(jre.getLinkedCause()!=null)
78                 jre.getLinkedCause().printStackTrace();
79             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
80         }
81         assertTrue("binding is null", binding != null);
82
83         // Test operation
84
short s = 30;
85         SOAPStruct soapStruct = new SOAPStruct();
86         soapStruct.setVarFloat(1.1F);
87         soapStruct.setVarInt(3);
88         soapStruct.setVarString("Fault test");
89         BaseStruct param = new BaseStruct(soapStruct, s);
90         try {
91             binding.echoBaseStructFault(param);
92         }
93         catch (BaseStruct e1) {
94             assertEquals("BaseStruct values not equal", param, e1);
95             return;
96         }
97         fail("Should have caught exception!");
98     }
99
100     public void test3ComplexDocLitPortEchoExtendedStructFault() throws Exception JavaDoc {
101         ComplexDocLitPortType binding;
102         try {
103             binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url);
104         }
105         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
106             if(jre.getLinkedCause()!=null)
107                 jre.getLinkedCause().printStackTrace();
108             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
109         }
110         assertTrue("binding is null", binding != null);
111
112         // Test operation
113
ExtendedStruct extended = new ExtendedStruct();
114         SOAPStruct soapStruct = new SOAPStruct();
115         soapStruct.setVarFloat(1.1F);
116         soapStruct.setVarInt(3);
117         soapStruct.setVarString("Fault test");
118         
119         extended.setIntMessage(1);
120         extended.setAnotherIntMessage(2);
121         extended.setStructMessage(soapStruct);
122         extended.setShortMessage((short)5);
123         extended.setStringMessage("This is an ExtendedStruct");
124         
125         
126         try {
127             binding.echoExtendedStructFault(extended);
128         }
129         catch (ExtendedStruct e1) {
130             assertEquals("ExtendedStruct values not equal", extended, e1);
131             return;
132         }
133
134         fail("Should have caught exception!");
135     }
136
137     public void test4ComplexDocLitPortEchoMultipleFaults1() throws Exception JavaDoc {
138         ComplexDocLitPortType binding;
139         try {
140             binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url);
141         }
142         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
143             if(jre.getLinkedCause()!=null)
144                 jre.getLinkedCause().printStackTrace();
145             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
146         }
147         assertTrue("binding is null", binding != null);
148
149         // Test operation
150
BaseStruct base = new BaseStruct();
151         base.setShortMessage((short)4);
152         
153         SOAPStruct soapStruct = new SOAPStruct();
154         soapStruct.setVarFloat(1.1F);
155         soapStruct.setVarInt(3);
156         soapStruct.setVarString("Fault test");
157         
158         base.setStructMessage(soapStruct);
159         
160         SOAPStruct struct = new SOAPStruct();
161         struct.setVarFloat(1.1F);
162         struct.setVarInt(5);
163         struct.setVarString("Twas a dark and stormy night...");
164
165         for (int i = 1; i < 3; i++) {
166             try {
167                 EchoMultipleFaults1Request param =
168                         new EchoMultipleFaults1Request();
169                 param.setWhichFault(i);
170                 param.setParam1(struct);
171                 param.setParam2(base);
172                 binding.echoMultipleFaults1(param);
173             }
174             catch (BaseStruct e1) {
175                 assertEquals("Wrong fault thrown: " + e1.getClass(), 2, i);
176                 assertEquals("Bad data echoed", base, e1);
177                 continue;
178             }
179             catch (SOAPStructFault e2) {
180                 assertEquals("Wrong fault thrown: " + e2.getClass(), 1, i);
181                 assertEquals("Bad data echoed", struct, e2.getSoapStruct());
182                 continue;
183             }
184             
185             fail("Should have caught exception!");
186         }
187     }
188
189     public void test5ComplexDocLitPortEchoMultipleFaults2() throws Exception JavaDoc {
190         ComplexDocLitPortType binding;
191         try {
192             binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url);
193         }
194         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
195             if(jre.getLinkedCause()!=null)
196                 jre.getLinkedCause().printStackTrace();
197             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
198         }
199         assertTrue("binding is null", binding != null);
200
201         SOAPStruct struct = new SOAPStruct();
202         struct.setVarFloat(1.1F);
203         struct.setVarInt(5);
204         struct.setVarString("Twas a dark and stormy night...");
205         
206         // Test operation
207
BaseStruct base = new BaseStruct();
208         base.setShortMessage((short)4);
209         base.setStructMessage(struct);
210         
211         ExtendedStruct extended = new ExtendedStruct();
212         extended.setIntMessage(1);
213         extended.setAnotherIntMessage(2);
214         extended.setShortMessage((short)5);
215         extended.setStringMessage("This is an ExtendedStruct");
216         extended.setStructMessage(struct);
217         
218         MoreExtendedStruct moreExtended = new MoreExtendedStruct();
219         moreExtended.setBooleanMessage(true);
220         moreExtended.setIntMessage(2);
221         moreExtended.setAnotherIntMessage(3);
222         moreExtended.setShortMessage((short)9);
223         moreExtended.setStringMessage("This is a MoreExtendedStruct");
224         moreExtended.setStructMessage(struct);
225         
226         // Test operation multiple times
227
for (int i = 1; i < 4; i++) {
228             try {
229                 EchoMultipleFaults2Request param =
230                         new EchoMultipleFaults2Request();
231                 param.setWhichFault(i);
232                 param.setParam1(base);
233                 param.setParam2(extended);
234                 param.setParam3(moreExtended);
235                 binding.echoMultipleFaults2(param);
236             }
237             catch (MoreExtendedStruct e3) {
238                 assertEquals("Wrong fault thrown: " + e3.getClass(), 3, i);
239                 assertEquals("Bad data echoed", moreExtended, e3);
240                 continue;
241             }
242             catch (ExtendedStruct e2) {
243                 assertEquals("Wrong fault thrown: " + e2.getClass(), 2, i);
244                 assertEquals("Bad data echoed", extended, e2);
245                 continue;
246             }
247             catch (BaseStruct e1) {
248                 assertEquals("Wrong fault thrown: " + e1.getClass(), 1, i);
249                 assertEquals("Bad data echoed", base, e1);
250                 continue;
251             }
252         
253             fail("Should have caught exception!");
254         }
255     }
256
257 }
258
Popular Tags