gdaniels 2003/01/31 15:04:39
Modified: java/test/wsdl/soap12/additional
WhiteMesaSoap12AddTestSvcTestCase.java
Log:
Start fleshing out tests. Needs more work - checking in so I can finish
from home.
Revision Changes Path
1.2 +68 -37
xml-axis/java/test/wsdl/soap12/additional/WhiteMesaSoap12AddTestSvcTestCase.java
Index: WhiteMesaSoap12AddTestSvcTestCase.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/test/wsdl/soap12/additional/WhiteMesaSoap12AddTestSvcTestCase.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WhiteMesaSoap12AddTestSvcTestCase.java 20 Jan 2003 01:58:31 -0000 1.1
+++ WhiteMesaSoap12AddTestSvcTestCase.java 31 Jan 2003 23:04:39 -0000 1.2
@@ -7,7 +7,14 @@
package test.wsdl.soap12.additional;
+import org.apache.axis.Constants;
+import org.apache.axis.AxisFault;
+
public class WhiteMesaSoap12AddTestSvcTestCase extends junit.framework.TestCase {
+ public static final String STRING_VAL = "SOAP 1.2 is cool!";
+ public static final float FLOAT_VAL = 3.14F;
+ public static final int INT_VAL = 69;
+
public WhiteMesaSoap12AddTestSvcTestCase(java.lang.String name) {
super(name);
}
@@ -30,8 +37,8 @@
// Test operation
java.lang.String value = null;
- value = binding.echoString(new java.lang.String());
- // TBD - validate results
+ value = binding.echoString(STRING_VAL);
+ assertEquals(STRING_VAL, value);
}
public void test2Soap12AddTestDocPortEchoSenderFault() throws Exception {
@@ -51,9 +58,18 @@
binding.setTimeout(60000);
// Test operation
- // TODO: Fix this...
- // binding.echoSenderFault(new java.lang.String());
- // TBD - validate results
+ try {
+ binding.echoSenderFault(STRING_VAL);
+ } catch (java.rmi.RemoteException e) {
+ if (e instanceof AxisFault) {
+ AxisFault af = (AxisFault)e;
+ assertEquals(Constants.FAULT_SOAP12_SENDER,
+ af.getFaultCode());
+ return; // success
+ }
+ }
+
+ fail("Should have received sender fault!");
}
public void test3Soap12AddTestDocPortEchoReceiverFault() throws Exception {
@@ -73,9 +89,18 @@
binding.setTimeout(60000);
// Test operation
- // TODO: Fix this...
- // binding.echoReceiverFault(new java.lang.String());
- // TBD - validate results
+ try {
+ binding.echoReceiverFault(STRING_VAL);
+ } catch (java.rmi.RemoteException e) {
+ if (e instanceof AxisFault) {
+ AxisFault af = (AxisFault)e;
+ assertEquals(Constants.FAULT_SOAP12_RECEIVER,
+ af.getFaultCode());
+ return; // success
+ }
+ }
+
+ fail("Should have received receiver fault!");
}
public void test4Soap12AddTestRpcPortEchoVoid() throws Exception {
@@ -95,9 +120,7 @@
binding.setTimeout(60000);
// Test operation
- // TODO: Fix this...
- // binding.echoVoid();
- // TBD - validate results
+ binding.echoVoid();
}
public void test5Soap12AddTestRpcPortEchoSimpleTypesAsStruct() throws Exception
{
@@ -118,8 +141,10 @@
// Test operation
test.wsdl.soap12.additional.xsd.SOAPStruct value = null;
- value = binding.echoSimpleTypesAsStruct(new java.lang.String(), 0, 0);
- // TBD - validate results
+ value = binding.echoSimpleTypesAsStruct(STRING_VAL, INT_VAL, FLOAT_VAL);
+ assertEquals("Float values differ", FLOAT_VAL, value.getVarFloat(),
0.000001F);
+ assertEquals("Int values differ", INT_VAL, value.getVarInt());
+ assertEquals("String values differ", STRING_VAL, value.getVarString());
}
public void test6Soap12AddTestRpcPortEchoString() throws Exception {
@@ -140,8 +165,8 @@
// Test operation
java.lang.String value = null;
- value = binding.echoString(new java.lang.String());
- // TBD - validate results
+ value = binding.echoString(STRING_VAL);
+ assertEquals(STRING_VAL, value);
}
public void test7Soap12AddTestRpcPortEchoSimpleTypesAsStructOfSchemaTypes()
throws Exception {
@@ -162,9 +187,15 @@
// Test operation
test.wsdl.soap12.additional.xsd.SOAPStructTypes value = null;
- // TODO: Fix this...
- // value = binding.echoSimpleTypesAsStructOfSchemaTypes(new
java.lang.String(), new java.lang.String(), new java.lang.String(), new
java.lang.String());
- // TBD - validate results
+ value = binding.
+ echoSimpleTypesAsStructOfSchemaTypes(STRING_VAL,
+ new Integer(INT_VAL),
+ new Float(FLOAT_VAL),
+ new Object());
+ assertEquals(Constants.XSD_STRING, value.getType1());
+ assertEquals(Constants.XSD_INT, value.getType2());
+ assertEquals(Constants.XSD_FLOAT, value.getType3());
+ assertEquals(Constants.XSD_ANYTYPE, value.getType4());
}
public void test8Soap12AddTestRpcPortEchoInteger() throws Exception {
@@ -184,18 +215,18 @@
binding.setTimeout(60000);
// Test operation
- int value = -3;
- value = binding.echoInteger(0);
- // TBD - validate results
- }
-
- // getTime is a notification style operation and is unsupported.
- // getTime is a notification style operation and is unsupported.
+ int value;
+ value = binding.echoInteger(INT_VAL);
+ assertEquals(INT_VAL, value);
+ }
+
+ // getTime is a notification style operation and is unsupported.
+ // getTime is a notification style operation and is unsupported.
public void test9Soap12AddTestDocUpperPortEchoString() throws Exception {
test.wsdl.soap12.additional.Soap12AddTestDocBindingStub binding;
try {
binding = (test.wsdl.soap12.additional.Soap12AddTestDocBindingStub)
- new
test.wsdl.soap12.additional.WhiteMesaSoap12AddTestSvcLocator().getSoap12AddTestDocUpperPort();
+ new
test.wsdl.soap12.additional.WhiteMesaSoap12AddTestSvcLocator().getSoap12AddTestDocUpperPort();
}
catch (javax.xml.rpc.ServiceException jre) {
if(jre.getLinkedCause()!=null)
@@ -203,14 +234,14 @@
throw new junit.framework.AssertionFailedError("JAX-RPC
ServiceException caught: " + jre);
}
assertNotNull("binding is null", binding);
-
+
// Time out after a minute
binding.setTimeout(60000);
-
+
// Test operation
java.lang.String value = null;
- value = binding.echoString(new java.lang.String());
- // TBD - validate results
+ value = binding.echoString(STRING_VAL);
+ assertEquals(STRING_VAL, value);
}
public void test10Soap12AddTestDocUpperPortEchoSenderFault() throws Exception {
@@ -254,13 +285,13 @@
binding.echoReceiverFault(new java.lang.String());
// TBD - validate results
}
-
- // getTime is a notification style operation and is unsupported.
+
+ // getTime is a notification style operation and is unsupported.
public void test12Soap12AddTestDocIntermediaryPortEchoString() throws Exception
{
test.wsdl.soap12.additional.Soap12AddTestDocBindingStub binding;
try {
binding = (test.wsdl.soap12.additional.Soap12AddTestDocBindingStub)
- new
test.wsdl.soap12.additional.WhiteMesaSoap12AddTestSvcLocator().getSoap12AddTestDocIntermediaryPort();
+ new
test.wsdl.soap12.additional.WhiteMesaSoap12AddTestSvcLocator().getSoap12AddTestDocIntermediaryPort();
}
catch (javax.xml.rpc.ServiceException jre) {
if(jre.getLinkedCause()!=null)
@@ -268,14 +299,14 @@
throw new junit.framework.AssertionFailedError("JAX-RPC
ServiceException caught: " + jre);
}
assertNotNull("binding is null", binding);
-
+
// Time out after a minute
binding.setTimeout(60000);
-
+
// Test operation
java.lang.String value = null;
- value = binding.echoString(new java.lang.String());
- // TBD - validate results
+ value = binding.echoString(STRING_VAL);
+ assertEquals(STRING_VAL, value);
}
public void test13Soap12AddTestDocIntermediaryPortEchoSenderFault() throws
Exception {