1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
package test.wsdl.interop3.compound1;
import test.wsdl.interop3.compound1.xsd.Document;
import test.wsdl.interop3.compound1.xsd.Person;
import java.net.URL;
/*
<!-- SOAP Builder's round III web services -->
<!-- interoperability testing: import1 -->
<!-- (see http://www.whitemesa.net/r3/plan.html) -->
<!-- Step 1. Start with predefined WSDL -->
<!-- Step 2. Generate client from predefined WSDL -->
<!-- Step 3. Test generated client against -->
<!-- pre-built server -->
<!-- Step 4. Generate server from predefined WSDL -->
<!-- Step 5. Test generated client against -->
<!-- generated server -->
<!-- Step 6. Generate second client from -->
<!-- generated server's WSDL (some clients -->
<!-- can do this dynamically) -->
<!-- Step 7. Test second generated client against -->
<!-- generated server -->
<!-- Step 8. Test second generated client against -->
<!-- pre-built server -->
*/
public class Compound1TestCase extends junit.framework.TestCase {
public static URL url;
public Compound1TestCase(String name) {
super(name);
}
protected void setUp() throws Exception {
}
public void testStep3() {
SoapInteropCompound1PortType binding;
try {
if (url != null) {
binding = new Compound1Locator().getSoapInteropCompound1Port(url);
} else {
binding = new Compound1Locator().getSoapInteropCompound1Port();
}
}
catch (javax.xml.rpc.ServiceException jre) {
throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
assertTrue("binding is null", binding != null);
try {
Document doc = new Document();
doc.setValue("some value");
doc.setID("myID");
Document newDoc = binding.echoDocument(doc);
assertEquals("Documents didn't match!", newDoc, doc);
Person person = new Person();
person.setAge(33);
person.setMale(true);
person.setName("Frodo");
person.setID(2.345F);
Person newPerson = binding.echoPerson(person);
assertEquals("Returned Person didn't match!", newPerson, person);
}
catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
}
}
/*
public void testStep5() {
SoapInteropCompound1PortType binding;
try {
binding = new Compound1Locator().getSoapInteropCompound1Port(new java.net.URL("http://localhost:8080/axis/services/SoapInteropImport1Port"));
}
catch (Throwable t) {
throw new junit.framework.AssertionFailedError("Throwable caught: " + t);
}
assertTrue("binding is null", binding != null);
try {
Document doc = new Document();
doc.setValue("some value");
doc.setID("myID");
Document newDoc = binding.echoDocument(doc);
assertEquals("Step 5 IDs didn't match!", doc.getID(), newDoc.getID());
assertEquals("Step 5 values didn't match!", doc.getValue(), newDoc.getValue());
}
catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
}
}
/*
public void testStep7() {
test.wsdl.interop3.import1.step6.definitions.SoapInteropImport1PortType binding;
try {
binding = new SoapInteropImport1PortTypeServiceLocator().getSoapInteropImport1Port();
}
catch (Throwable t) {
throw new junit.framework.AssertionFailedError("Throwable caught: " + t);
}
assertTrue("binding is null", binding != null);
try {
String value = null;
value = binding.echoString(new String());
}
catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
}
}
/* doesn't work yet
public void testStep8() {
test.wsdl.interop3.import1.step6.definitions.SoapInteropImport1PortType binding;
try {
binding = new SoapInteropImport1PortTypeServiceLocator().getSoapInteropImport1Port(new java.net.URL("http://mssoapinterop.org/stkV3/wsdl/import2.wsdl"));
}
catch (Throwable t) {
throw new junit.framework.AssertionFailedError("Throwable caught: " + t);
}
assertTrue("binding is null", binding != null);
try {
java.lang.String value = null;
value = binding.echoString(new java.lang.String());
}
catch (java.rmi.RemoteException re) {
re.printStackTrace();
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
}
}
*/
public static void main(String[] args) {
if (args.length == 1) {
try {
url = new URL(args[0]);
} catch (Exception e) {
}
}
junit.textui.TestRunner.run(new junit.framework.TestSuite(Compound1TestCase.class));
} // main
}
|