butek 2002/10/11 06:39:53
Modified: java/test/wsdl/header build.xml header.wsdl
Added: java/test/wsdl/header VerifyFilesTestCase.java
Log:
I added an implicit fault to the header test case to make sure implicit faults
are generated.
Revision Changes Path
1.3 +3 -1 xml-axis/java/test/wsdl/header/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-axis/java/test/wsdl/header/build.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- build.xml 9 Oct 2002 19:06:34 -0000 1.2
+++ build.xml 11 Oct 2002 13:39:53 -0000 1.3
@@ -50,7 +50,9 @@
<delete dir="${build.dir}/work/${componentName}"/>
</target>
-<target name="copy" depends="setenv"/>
+<target name="copy" depends="setenv">
+ <ant inheritAll="${ant.inheritAll}" inheritRefs="${ant.inheritRefs}"
dir="${axis.home}/test/wsdl/filegen" antfile="build.xml" target="compile"/>
+</target>
<target name="compile" depends="copy">
<echo message="Compiling test.wsdl.header"/>
1.4 +36 -0 xml-axis/java/test/wsdl/header/header.wsdl
Index: header.wsdl
===================================================================
RCS file: /home/cvs/xml-axis/java/test/wsdl/header/header.wsdl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- header.wsdl 9 Oct 2002 20:51:31 -0000 1.3
+++ header.wsdl 11 Oct 2002 13:39:53 -0000 1.4
@@ -37,12 +37,27 @@
<wsdl:part name="message" type="xsd:string"/>
</wsdl:message>
+ <wsdl:message name="op2Request">
+ <wsdl:part name="parm" type="xsd:int"/>
+ <wsdl:part name="header" element="tns:Header"/>
+ </wsdl:message>
+
+ <wsdl:message name="op2Response"/>
+
+ <wsdl:message name="implicitFault">
+ <wsdl:part name="message" type="xsd:string"/>
+ </wsdl:message>
+
<wsdl:portType name="PortType">
<wsdl:operation name="op1">
<wsdl:input message="tns:op1Request"/>
<wsdl:output message="tns:op1Response"/>
<wsdl:fault name="op1Fault" message="tns:op1Fault"/>
</wsdl:operation>
+ <wsdl:operation name="op2">
+ <wsdl:input message="tns:op2Request"/>
+ <wsdl:output message="tns:op2Response"/>
+ </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="Binding" type="tns:PortType">
@@ -83,6 +98,27 @@
use="literal"
namespace="urn:header.wsdl.test">
</soap:header>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="op2">
+ <soap:operation/>
+ <wsdl:input>
+ <soap:body use="literal"
+ namespace="urn:header.wsdl.test"
+ parts="parm"/>
+ <soap:header message="tns:op2Request"
+ part="header"
+ use="literal"
+ namespace="urn:header.wsdl.test">
+ <soap:headerfault message="tns:implicitFault"
+ part="message"
+ use="literal"
+ namespace="urn:header.wsdl.test"/>
+ </soap:header>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"
+ namespace="urn:header.wsdl.test"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
1.1 xml-axis/java/test/wsdl/header/VerifyFilesTestCase.java
Index: VerifyFilesTestCase.java
===================================================================
/*
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Axis" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact [EMAIL PROTECTED]
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
/**
* This tests the file generation of only the items that are referenced in WSDL
*
*/
package test.wsdl.header;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
import test.wsdl.filegen.FileGenTestCase;
public class VerifyFilesTestCase extends FileGenTestCase {
public VerifyFilesTestCase(String name) {
super(name);
}
/**
* List of files which should be generated. We're primarily concerned with
* the implicit fault class.
*/
protected Set shouldExist() {
HashSet set = new HashSet();
set.add("BindingImpl.java");
set.add("BindingSkeleton.java");
set.add("BindingStub.java");
set.add("HeaderService.java");
set.add("HeaderServiceLocator.java");
set.add("HeaderServiceTestCase.java");
set.add("HeaderType.java");
set.add("ImplicitFault.java");
set.add("Op1Fault.java");
set.add("PortType.java");
set.add("VerifyFilesTestCase.java");
set.add("deploy.wsdd");
set.add("undeploy.wsdd");
return set;
} // shouldExist
/**
/**
* The directory containing the files that should exist.
*/
protected String rootDir() {
return "build" + File.separator + "work" + File.separator +
"test" + File.separator + "wsdl" + File.separator +
"header";
} // rootDir
} // class VerifyFilesTestCase