1 7 8 package test.wsdl.interop4.groupH.complexDocLit; 9 10 import java.net.URL ; 11 12 public class ComplexDocLitServiceTestCase extends junit.framework.TestCase { 13 14 public static URL url = null; 15 16 public static void main(String [] args) throws Exception { 17 if (args.length == 1) { 18 url = new URL (args[0]); 19 } else { 20 url = new URL (new ComplexDocLitServiceLocator().getComplexDocLitPortAddress()); 21 } 22 junit.textui.TestRunner.run(new junit.framework.TestSuite(ComplexDocLitServiceTestCase.class)); 23 } 25 26 public ComplexDocLitServiceTestCase(java.lang.String name) throws Exception { 27 super(name); 28 if (url == null) { 29 url = new URL (new ComplexDocLitServiceLocator().getComplexDocLitPortAddress()); 30 } 31 } 32 33 41 42 public void test1ComplexDocLitPortEchoSOAPStructFault() throws Exception { 43 ComplexDocLitPortType binding; 44 try { 45 binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url); 46 } 47 catch (javax.xml.rpc.ServiceException 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 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 { 72 ComplexDocLitPortType binding; 73 try { 74 binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url); 75 } 76 catch (javax.xml.rpc.ServiceException 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 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 { 101 ComplexDocLitPortType binding; 102 try { 103 binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url); 104 } 105 catch (javax.xml.rpc.ServiceException 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 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 { 138 ComplexDocLitPortType binding; 139 try { 140 binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url); 141 } 142 catch (javax.xml.rpc.ServiceException 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 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 { 190 ComplexDocLitPortType binding; 191 try { 192 binding = new ComplexDocLitServiceLocator().getComplexDocLitPort(url); 193 } 194 catch (javax.xml.rpc.ServiceException 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 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 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 |