butek 02/03/21 06:30:26
Modified: java/test/wsdl Wsdl2javaTestSuite.xml
Added: java/test/wsdl/getPort GetPortTestCase.java getPort.wsdl
Log:
Test for new getPort(Class) methods.
Revision Changes Path
1.89 +7 -0 xml-axis/java/test/wsdl/Wsdl2javaTestSuite.xml
Index: Wsdl2javaTestSuite.xml
===================================================================
RCS file: /home/cvs/xml-axis/java/test/wsdl/Wsdl2javaTestSuite.xml,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -r1.88 -r1.89
--- Wsdl2javaTestSuite.xml 19 Mar 2002 20:15:29 -0000 1.88
+++ Wsdl2javaTestSuite.xml 21 Mar 2002 14:30:26 -0000 1.89
@@ -716,6 +716,13 @@
testcase="yes">
</wsdl2java>
+ <!-- This tests the getPort method in generated services. -->
+ <wsdl2java url="test/wsdl/getPort/getPort.wsdl"
+ output="build/work"
+ serverSide="yes"
+ testcase="no">
+ </wsdl2java>
+
<!-- This tests .NET document/literal WSDL.
We get this WSDL file from the internet on purpose,
file is only for reference.
1.1 xml-axis/java/test/wsdl/getPort/GetPortTestCase.java
Index: GetPortTestCase.java
===================================================================
package test.wsdl.getPort;
import javax.xml.rpc.ServiceException;
// This test makes sure that the getPort method works in various service classes.
public class GetPortTestCase extends junit.framework.TestCase {
public GetPortTestCase(String name) {
super(name);
} // ctor
public void testEmptyService() {
Empty empty = new EmptyLocator();
try {
empty.getPort(null);
fail("empty.getPort(null) should have failed.");
}
catch (ServiceException se) {
assertTrue("Wrong exception! " + se.getCause(), se.getCause() == null);
}
} // testEmptyService
public void testNormalService() {
ServiceA service = new ServiceALocator();
try {
One one = (One) service.getPort(One.class);
Two two = (Two) service.getPort(Two.class);
Three three = (Three) service.getPort(Three.class);
}
catch (Throwable t) {
fail("Should not have gotten an exception: " + t);
}
try {
service.getPort(java.util.Vector.class);
fail("service.getPort(Vector.class) should have failed.");
}
catch (ServiceException se) {
assertTrue("Wrong exception! " + se.getCause(), se.getCause() == null);
}
} // testNormalService
public void testDoublePortService1() {
ServiceB service = new ServiceBLocator();
try {
One one = (One) service.getPort(One.class);
Two two = (Two) service.getPort(Two.class);
}
catch (Throwable t) {
fail("Should not have gotten an exception: " + t);
}
try {
service.getPort(Three.class);
fail("service.getPort(Three.class) should have failed.");
}
catch (ServiceException se) {
assertTrue("Wrong exception! " + se.getCause(), se.getCause() == null);
}
} // testDoublePortService1
public void testDoublePortService2() {
ServiceC service = new ServiceCLocator();
try {
One one = (One) service.getPort(One.class);
Two two = (Two) service.getPort(Two.class);
}
catch (Throwable t) {
fail("Should not have gotten an exception: " + t);
}
try {
service.getPort(Three.class);
fail("service.getPort(Three.class) should have failed.");
}
catch (ServiceException se) {
assertTrue("Wrong exception! " + se.getCause(), se.getCause() == null);
}
} // testDoublePortService2
} // class VerifyTestCase
1.1 xml-axis/java/test/wsdl/getPort/getPort.wsdl
Index: getPort.wsdl
===================================================================
<?xml version="1.0" ?>
<definitions name="urn:getPort.wsdl.test"
targetNamespace="urn:getPort.wsdl.test"
xmlns:tns="urn:getPort.wsdl.test"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<message name="empty"/>
<portType name="one"/>
<portType name="two"/>
<portType name="three"/>
<binding name="bindingOne" type="tns:one">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
</binding>
<binding name="bindingTwo" type="tns:two">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
</binding>
<binding name="bindingThree" type="tns:three">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
</binding>
<binding name="bindingAnotherOne" type="tns:one">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
</binding>
<service name="empty"/>
<service name="serviceA">
<documentation>
Service with all ports unique.
</documentation>
<port name="portOne" binding="tns:bindingOne">
<soap:address location="http://localhost:8080/axis/services/portOne"/>
</port>
<port name="portTwo" binding="tns:bindingTwo">
<soap:address location="http://localhost:8080/axis/services/portTwo"/>
</port>
<port name="portThree" binding="tns:bindingThree">
<soap:address location="http://localhost:8080/axis/services/portThree"/>
</port>
</service>
<service name="serviceB">
<documentation>
Service with two ports (portTwo, portTwoA) that share the same portType via the
same binding.
</documentation>
<port name="portOne" binding="tns:bindingOne">
<soap:address location="http://localhost:8080/axis/services/portOne"/>
</port>
<port name="portTwo" binding="tns:bindingTwo">
<soap:address location="http://localhost:8080/axis/services/portTwo"/>
</port>
<port name="portTwoA" binding="tns:bindingTwo">
<soap:address location="http://localhost:8080/axis/services/portTwo"/>
</port>
</service>
<service name="serviceC">
<documentation>
Service with two ports (portTwo, portThree) that share the same portType via
different bindings.
</documentation>
<port name="portOne" binding="tns:bindingOne">
<soap:address location="http://localhost:8080/axis/services/portOne"/>
</port>
<port name="portTwo" binding="tns:bindingTwo">
<soap:address location="http://localhost:8080/axis/services/portTwo"/>
</port>
<port name="portThree" binding="tns:bindingAnotherOne">
<soap:address location="http://localhost:8080/axis/services/portFour"/>
</port>
</service>
</definitions>