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>
  
  
  
  


Reply via email to