Author: sagara
Date: Tue Sep  1 05:50:45 2009
New Revision: 809833

URL: http://svn.apache.org/viewvc?rev=809833&view=rev
Log:
Merging Woden-211 branch as the trunk.

Added:
    webservices/woden/trunk/java/woden-tests/
    webservices/woden/trunk/java/woden-tests/pom-impl-dom.xml
    webservices/woden/trunk/java/woden-tests/pom-impl-om.xml
    webservices/woden/trunk/java/woden-tests/pom.xml
    webservices/woden/trunk/java/woden-tests/src/
    webservices/woden/trunk/java/woden-tests/src/main/
    webservices/woden/trunk/java/woden-tests/src/main/resources/
    webservices/woden/trunk/java/woden-tests/src/main/resources/META-INF/
    
webservices/woden/trunk/java/woden-tests/src/main/resources/META-INF/MANIFEST.MF
    webservices/woden/trunk/java/woden-tests/src/test/
    webservices/woden/trunk/java/woden-tests/src/test/java/
    webservices/woden/trunk/java/woden-tests/src/test/java/org/
    webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/
    webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/WSDLFactoryTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/AssertionTestSuite.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestDescription1001.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1009.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1010.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/WodenContextImpl.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidatorTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/resolver/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/resolver/SimpleURIResolverTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/tests/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/tests/W3CTestSuiteTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/BindingFaultReferenceTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/BindingFaultTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/BindingMessageReferenceTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/BindingOperationTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/BindingTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/DescriptionTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/ElementDeclarationTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/EndpointTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/InterfaceFaultReferenceTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/InterfaceFaultTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/InterfaceMessageReferenceTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/InterfaceOperationTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/InterfaceTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/ServiceTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/TypeDefinitionTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/ExtensionRegistryTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPBindingExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPBindingFaultExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPBindingMessageReferenceExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPBindingOperationExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPEndpointExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPLocationTemplateTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/http/HTTPLocationTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/soap/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/soap/SOAPBindingExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultReferenceExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/extensions/soap/SOAPBindingOperationExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/fragids/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/fragids/FragmentIdentificationTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/BindingElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/BindingFaultElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/BindingFaultReferenceElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/BindingMessageReferenceElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/BindingOperationElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/ChildElementCreationTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/DescriptiontElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/DocumentationElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/EndpointElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/ImportElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/IncludeElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/InterfaceElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/InterfaceFaultElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/InterfaceFaultReferenceElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/InterfaceMessageReferenceElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/InterfaceOperationElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/NameAttributeTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/ServiceElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/TypesElementTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/wsdl20/xml/WSDLElementTest.java
    webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/xml/
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/xml/IntOrTokenAttrTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/xml/TokenAttrTest.java
    webservices/woden/trunk/java/woden-tests/src/test/java/testcase/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/documentation/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/documentation/extension/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/documentation/extension/DocExtensionNoNSTest.java
    webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooBindingExtensions.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooBindingExtensionsImpl.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooBindingExtensionsTest.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooConstants.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooExtensionRegistrar.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooOddAttr.java
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/extensions/foo/FooOddAttrImpl.java
    webservices/woden/trunk/java/woden-tests/src/test/java/testcase/resolver/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/resolver/schemaloc/
    
webservices/woden/trunk/java/woden-tests/src/test/java/testcase/resolver/schemaloc/SchemaLocationTest.java
    webservices/woden/trunk/java/woden-tests/src/test/resources/
    webservices/woden/trunk/java/woden-tests/src/test/resources/org/
    webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/W3Ctests.catalog
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/binding.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/interface.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/schemaImport.xsd
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/schemaInclude.xsd
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/simpleresolver.catalog
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/resolver/resources/woden14.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/resources/HTTPBindingExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/resources/HTTPBindingFaultExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/resources/HTTPBindingMessageReferenceExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/resources/HTTPBindingOperationExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/http/resources/HTTPEndpointExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/resources/ExtensionMessages.properties
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/resources/SOAPBindingExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/resources/SOAPBindingFaultExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/resources/SOAPBindingFaultReferenceExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/resources/SOAPBindingMessageReferenceExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/extensions/soap/resources/SOAPBindingOperationExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/fragids/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/fragids/greatH.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/xml/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/xml/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/xml/resources/EndpointElementTest.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/org/apache/woden/wsdl20/xml/resources/ServiceElementTest.wsdl
    webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/documentation/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/documentation/extension/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/documentation/extension/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/documentation/extension/resources/nonamespace.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/extensions/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/extensions/foo/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/extensions/foo/Messages.properties
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/extensions/foo/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/extensions/foo/resources/FooBindingExtensions.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/resolver/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/resolver/schemaloc/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/resolver/schemaloc/resources/
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/resolver/schemaloc/resources/SchemaLocationTest.jar
   (with props)
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/resolver/schemaloc/resources/SchemaLocationTest.wsdl
    
webservices/woden/trunk/java/woden-tests/src/test/resources/testcase/resolver/schemaloc/resources/SchemaLocationTest.xsd

Added: webservices/woden/trunk/java/woden-tests/pom-impl-dom.xml
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/pom-impl-dom.xml?rev=809833&view=auto
==============================================================================
--- webservices/woden/trunk/java/woden-tests/pom-impl-dom.xml (added)
+++ webservices/woden/trunk/java/woden-tests/pom-impl-dom.xml Tue Sep  1 
05:50:45 2009
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ !
+ ! Licensed to the Apache Software Foundation (ASF) under one or more
+ ! contributor license agreements.  See the NOTICE file distributed with
+ ! this work for additional information regarding copyright ownership.
+ ! The ASF licenses this file to You under the Apache License, Version 2.0
+ ! (the "License"); you may not use this file except in compliance with
+ ! the License.  You may obtain a copy of the License at
+ !
+ !      http://www.apache.org/licenses/LICENSE-2.0
+ !
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden</artifactId>
+       <version>1.0-SNAPSHOT</version>
+   </parent>
+
+   <artifactId>woden-tests-impl-dom</artifactId>
+   <name>Woden - Tests DOM</name>
+   <packaging>jar</packaging>
+   <build>
+     <directory>target/dom</directory>
+     <plugins>
+       <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-surefire-plugin</artifactId>
+         <configuration>
+         <!-- the DOM implementation does not support all tests. In order to be
+              more representative of the tests that fails, the failures will be
+              ignored and all tests will be run.
+              Note that this part is going to disappear as the OM 
implementation
+              will make progress
+          -->
+           <testFailureIgnore>false</testFailureIgnore>
+                  <excludes>
+                          <!-- W3C testsuite is run via /ant-test/build.xml 
and results
+                                   are compared to W3C baseline -->
+                          <exclude>**/W3CTestSuiteTest.java</exclude>
+                  </excludes>          
+         </configuration>
+       </plugin>
+     </plugins>
+   </build>
+   <dependencies>
+     <dependency>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden-impl-dom</artifactId>
+       <version>1.0-SNAPSHOT</version>
+     </dependency>
+     <!-- This dependency is need for getting shared test resources.
+          See http://tildemh.com/2007/12/19/maven2-unit-test-dependencies
+      -->
+     <dependency>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden-impl-commons</artifactId>
+       <version>1.0-SNAPSHOT</version>
+       <scope>test</scope>
+       <classifier>tests</classifier>
+     </dependency>
+   </dependencies>
+</project>

Added: webservices/woden/trunk/java/woden-tests/pom-impl-om.xml
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/pom-impl-om.xml?rev=809833&view=auto
==============================================================================
--- webservices/woden/trunk/java/woden-tests/pom-impl-om.xml (added)
+++ webservices/woden/trunk/java/woden-tests/pom-impl-om.xml Tue Sep  1 
05:50:45 2009
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ !
+ ! Licensed to the Apache Software Foundation (ASF) under one or more
+ ! contributor license agreements.  See the NOTICE file distributed with
+ ! this work for additional information regarding copyright ownership.
+ ! The ASF licenses this file to You under the Apache License, Version 2.0
+ ! (the "License"); you may not use this file except in compliance with
+ ! the License.  You may obtain a copy of the License at
+ !
+ !      http://www.apache.org/licenses/LICENSE-2.0
+ !
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden</artifactId>
+       <version>1.0-SNAPSHOT</version>
+   </parent>
+
+   <artifactId>woden-tests-impl-om</artifactId>
+   <name>Woden - Tests OM</name>
+   <packaging>jar</packaging>
+   <build>
+     <directory>target/om</directory>
+     <plugins>
+       <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-surefire-plugin</artifactId>
+         <configuration>
+        <!-- the OM implementation does not support all tests. In order to be
+              more representative of the tests that fails, the failures will be
+              ignored and all tests will be run.
+              Note that this part is going to disappear as the OM 
implementation
+              will make progress
+          -->
+           <testFailureIgnore>false</testFailureIgnore>
+                  <excludes>
+                          <!-- W3C testsuite is run via /ant-test/build.xml 
and results
+                                   are compared to W3C baseline -->
+                          <exclude>**/W3CTestSuiteTest.java</exclude>
+                                                  
+                          <!-- exclude tests that does not support for OM 
implementation -->
+                          <exclude>**/SimpleURIResolverTest</exclude>
+                           
<exclude>**/HTTPBindingOperationExtensionsTest.java</exclude>
+                           
<exclude>**/SOAPBindingFaultReferenceExtensionsTest.java</exclude>
+                           <exclude>**/SOAPBindingExtensionsTest.java</exclude>
+                           
<exclude>**/SOAPBindingFaultExtensionsTest.java</exclude>
+                           
<exclude>**/SOAPBindingMessageReferenceExtensionsTest.java</exclude>
+                           
<exclude>**/SOAPBindingOperationExtensionsTest.java</exclude>
+                           
<exclude>**/HTTPEndpointExtensionsTest.java</exclude>
+                           <exclude>**/HTTPBindingExtensionsTest.java</exclude>
+                           
<exclude>**/HTTPBindingFaultExtensionsTest.java</exclude>
+                           <exclude>**/FooBindingExtensionsTest.java</exclude>
+                           <exclude>**/SimpleURIResolverTest.java</exclude>
+                           
<exclude>**/HTTPBindingMessageReferenceExtensionsTest.java</exclude>
+                           <exclude>**/DocExtensionNoNSTest.java</exclude>
+                           
+                          
+                  </excludes>  
+         </configuration>
+       </plugin>
+     </plugins>
+   </build>
+   <dependencies>
+     <dependency>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden-impl-om</artifactId>
+       <version>1.0-SNAPSHOT</version>
+     </dependency>
+     <!-- This dependency is need for getting shared test resources.
+          See http://tildemh.com/2007/12/19/maven2-unit-test-dependencies
+      -->
+     <dependency>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden-impl-commons</artifactId>
+       <version>1.0-SNAPSHOT</version>
+       <scope>test</scope>
+       <classifier>tests</classifier>
+     </dependency>
+   </dependencies>
+</project>

Added: webservices/woden/trunk/java/woden-tests/pom.xml
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/pom.xml?rev=809833&view=auto
==============================================================================
--- webservices/woden/trunk/java/woden-tests/pom.xml (added)
+++ webservices/woden/trunk/java/woden-tests/pom.xml Tue Sep  1 05:50:45 2009
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ !
+ ! Licensed to the Apache Software Foundation (ASF) under one or more
+ ! contributor license agreements.  See the NOTICE file distributed with
+ ! this work for additional information regarding copyright ownership.
+ ! The ASF licenses this file to You under the Apache License, Version 2.0
+ ! (the "License"); you may not use this file except in compliance with
+ ! the License.  You may obtain a copy of the License at
+ !
+ !      http://www.apache.org/licenses/LICENSE-2.0
+ !
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+   <modelVersion>4.0.0</modelVersion>
+   <parent>
+       <groupId>org.apache.woden</groupId>
+       <artifactId>woden</artifactId>
+       <version>1.0-SNAPSHOT</version>
+   </parent>
+
+   <artifactId>woden-tests</artifactId>
+   <name>Woden - Tests</name>
+   <packaging>pom</packaging>
+
+   <build>
+       <plugins>
+         <plugin>
+           <artifactId>maven-invoker-plugin</artifactId>
+           <!-- 1.2 is needed for mavenOpts -->
+           <version>1.2</version>
+           <executions>
+             <execution>
+               <id>test-dom</id>
+               <phase>test</phase>
+               <goals>
+                 <goal>run</goal>
+               </goals>
+               <configuration>
+                 <projectsDirectory>.</projectsDirectory>
+                 <pomIncludes>
+                   <pomInclude>pom-impl-dom.xml</pomInclude>
+                 </pomIncludes>
+                 
<mavenOpts>-Dorg.apache.woden.WSDLFactory=org.apache.woden.internal.DOMWSDLFactory</mavenOpts>
+                 <streamLogs>true</streamLogs>
+                 <noLog>true</noLog>
+               </configuration>
+             </execution>
+             <execution>
+               <id>test-om</id>
+               <phase>test</phase>
+               <goals>
+                 <goal>run</goal>
+               </goals>
+               <configuration>
+                 <projectsDirectory>.</projectsDirectory>
+                 <pomIncludes>
+                   <pomInclude>pom-impl-om.xml</pomInclude>
+                 </pomIncludes>
+                 
<mavenOpts>-Dorg.apache.woden.WSDLFactory=org.apache.woden.internal.OMWSDLFactory</mavenOpts>
+                 <streamLogs>true</streamLogs>
+                 <noLog>true</noLog>
+               </configuration>
+             </execution>
+           </executions>
+         </plugin>       
+       </plugins>
+   </build>
+
+</project>
\ No newline at end of file

Added: 
webservices/woden/trunk/java/woden-tests/src/main/resources/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/main/resources/META-INF/MANIFEST.MF?rev=809833&view=auto
==============================================================================
    (empty)

Added: 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/WSDLFactoryTest.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/WSDLFactoryTest.java?rev=809833&view=auto
==============================================================================
--- 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/WSDLFactoryTest.java
 (added)
+++ 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/WSDLFactoryTest.java
 Tue Sep  1 05:50:45 2009
@@ -0,0 +1,60 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+public class WSDLFactoryTest extends TestCase 
+{
+
+  public static Test suite()
+  {
+       return new TestSuite(WSDLFactoryTest.class);
+  }
+  
+  public void testCreateFactory()
+  {
+       try
+       {
+      WSDLFactory factory = WSDLFactory.newInstance();
+         assertNotNull("WSDL factory created is null.", factory);
+       }
+       catch(WSDLException e)
+       {
+         fail("Unable to create WSDL factory." + e.getMessage());
+       }
+  }
+  
+  public void testCreateReader()
+  {  
+       WSDLFactory factory = null;
+    try 
+       {
+      factory = WSDLFactory.newInstance();
+         WSDLReader reader = factory.newWSDLReader();
+         assertNotNull("WSDL reader created is null.", reader);
+    } 
+       catch (WSDLException e) 
+       {
+         fail("Unable to create WSDL reader. " + e.getMessage());
+    }
+  }
+  
+}

Added: 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/AssertionTestSuite.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/AssertionTestSuite.java?rev=809833&view=auto
==============================================================================
--- 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/AssertionTestSuite.java
 (added)
+++ 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/AssertionTestSuite.java
 Tue Sep  1 05:50:45 2009
@@ -0,0 +1,40 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.internal.wsdl20.assertions;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * The assertion test suite contains all of the assertion tests.
+ * 
+ * @author Lawrence Mandel ([email protected])
+ */
+public class AssertionTestSuite {
+
+       public static Test suite() {
+               TestSuite suite = new TestSuite(
+                               "Test for 
org.apache.woden.internal.wsdl20.assertions");
+               //$JUnit-BEGIN$
+               suite.addTestSuite(TestDescription1001.class);
+               suite.addTestSuite(TestInterface1009.class);
+               suite.addTestSuite(TestInterface1010.class);
+               //$JUnit-END$
+               return suite;
+       }
+
+}

Added: 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestDescription1001.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestDescription1001.java?rev=809833&view=auto
==============================================================================
--- 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestDescription1001.java
 (added)
+++ 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestDescription1001.java
 Tue Sep  1 05:50:45 2009
@@ -0,0 +1,126 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.internal.wsdl20.assertions;
+
+import java.net.URI;
+
+import junit.framework.TestCase;
+
+import org.apache.woden.ErrorReporter;
+import org.apache.woden.WSDLException;
+import org.apache.woden.WSDLFactory;
+import org.apache.woden.WSDLReader;
+import org.apache.woden.internal.resolver.SimpleURIResolver;
+import org.apache.woden.tests.TestErrorHandler;
+import org.apache.woden.wsdl20.validation.WodenContext;
+import org.apache.woden.wsdl20.xml.DescriptionElement;
+
+/**
+ * Test class for assertion class Description1001.
+ * 
+ * @author Lawrence Mandel ([email protected])
+ */
+public class TestDescription1001 extends TestCase {
+
+       private WSDLFactory factory = null;
+       private Description1001 assertion = new Description1001();
+       private ErrorReporter reporter;
+       private TestErrorHandler handler;
+       private WodenContext wodenContext;
+       
+       protected void setUp() throws Exception {
+           try {
+               factory = WSDLFactory.newInstance();
+           } catch (WSDLException e) {
+               fail("Can't instantiate the WSDLFactory object.");
+           }
+           
+           WSDLReader reader = factory.newWSDLReader();
+        reader.setFeature(WSDLReader.FEATURE_VALIDATION, true);
+           reporter = reader.getErrorReporter();
+        handler = new TestErrorHandler();
+           reporter.setErrorHandler(handler);
+               wodenContext = new WodenContextImpl(reporter, new 
SimpleURIResolver());
+       }
+       
+       protected void tearDown() throws Exception {
+               factory = null;
+               reporter = null;
+               handler = null;
+               wodenContext = null;
+       }
+
+       /**
+        * Test that the assertion reports a warning for a namespace
+        * with the urn scheme.
+        */
+       public void testTargetNamespaceSchemeurn() {
+               DescriptionElement descEl = factory.newDescription();
+               descEl.setTargetNamespace(URI.create("urn:sample"));
+
+               try {
+                       assertion.validate(descEl, wodenContext);
+               } catch(WSDLException e){
+                       fail("Assertion Description1001 threw the following 
WSDLException for target namespace urn:sample: " + e.toString());
+               }
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Description1001 reports an error 
instead of a warning for an target namespace with the scheme urn.");
+               }
+               else if(!handler.messageHasBeenReported()) {
+                       fail("Assertion Description1001 did not report a 
warning for a target namespace with the scheme urn.");
+               }
+       }
+       
+       /**
+        * Test that the assertion reports a warning for a namespace
+        * with an unknown host http://example.sample. 
+        */
+       public void testTargetNamespaceDoesNotResolveUnknownHost() {
+               DescriptionElement descEl = factory.newDescription();
+               descEl.setTargetNamespace(URI.create("http://example.sample";));
+
+               try {
+                       assertion.validate(descEl, wodenContext);
+               } catch(WSDLException e){
+                       fail("Assertion Description1001 threw the following 
WSDLException for target namespace http://example.sample, which doesn't 
resolve: " + e.toString());
+               }
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Description1001 reports an error 
instead of a warning for an target namespace that doesn't resolve.");
+               }
+               else if(!handler.messageHasBeenReported()) {
+                       fail("Assertion Description1001 did not report a 
warning for a target namespace that doesn't resolve.");
+               }
+       }
+       
+       /**
+        * Test that the assertion reports no warning for a namespace
+        * that resolves such as http://apache.org.
+        */
+       public void testTargetNamespaceResolves() {
+               DescriptionElement descEl = factory.newDescription();
+               descEl.setTargetNamespace(URI.create("http://ws.apache.org";));
+
+               try {
+                       assertion.validate(descEl, wodenContext);
+               } catch(WSDLException e){
+                       fail("Assertion Description1001 threw the following 
WSDLException for target namespace http://apache.org, which should resolve: " + 
e.toString());
+               }
+               if(handler.messageHasBeenReported()) {
+                       fail("Assertion Description1001 reports an error or 
warning for an target namespace that should resolve. Note that this test will 
fail without network connectivity.");
+               }
+       }
+}

Added: 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1009.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1009.java?rev=809833&view=auto
==============================================================================
--- 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1009.java
 (added)
+++ 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1009.java
 Tue Sep  1 05:50:45 2009
@@ -0,0 +1,191 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.internal.wsdl20.assertions;
+
+import java.net.URI;
+
+import junit.framework.TestCase;
+
+import org.apache.woden.ErrorReporter;
+import org.apache.woden.WSDLException;
+import org.apache.woden.WSDLFactory;
+import org.apache.woden.WSDLReader;
+import org.apache.woden.internal.wsdl20.InterfaceImpl;
+import org.apache.woden.tests.TestErrorHandler;
+import org.apache.woden.types.NCName;
+import org.apache.woden.wsdl20.Description;
+import org.apache.woden.wsdl20.validation.WodenContext;
+import org.apache.woden.wsdl20.xml.DescriptionElement;
+import org.apache.woden.wsdl20.xml.InterfaceElement;
+
+/**
+ * Test class for assertion class Interface1009.
+ * 
+ * @author Lawrence Mandel ([email protected])
+ */
+public class TestInterface1009 extends TestCase {
+
+       private WSDLFactory factory = null;
+       private Interface1009 assertion = new Interface1009();
+       private ErrorReporter reporter;
+       private TestErrorHandler handler;
+       private WodenContext wodenContext;
+       
+       protected void setUp() throws Exception {
+           try {
+               factory = WSDLFactory.newInstance();
+           } catch (WSDLException e) {
+               fail("Can't instantiate the WSDLFactory object.");
+           }
+           
+           WSDLReader reader = factory.newWSDLReader();
+        reader.setFeature(WSDLReader.FEATURE_VALIDATION, true);
+           reporter = reader.getErrorReporter();
+        handler = new TestErrorHandler();
+           reporter.setErrorHandler(handler);
+               wodenContext = new WodenContextImpl(reporter, null);
+       }
+       
+       protected void tearDown() throws Exception {
+               factory = null;
+               reporter = null;
+               handler = null;
+               wodenContext = null;
+       }
+
+       /**
+        * Test that the assertion passes for an interface that 
+        * extends no other interfaces.
+        */
+       public void testNoInterfaceExtension() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+               descEl.setTargetNamespace(URI.create("http://testnamespace";));
+               
+               InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name"));
+               
+               // init Interface's ref to its Description, needed for 
interface extension.
+               descComp.getInterfaces();
+               try {
+                       assertion.validate(interfac, wodenContext);
+               } catch(WSDLException e){
+                       fail("Assertion Interface1009 threw a WSDLException.");
+               }
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Interface1009 fails incorrectly for an 
interface that extends no other interfaces.");
+               }
+       }
+       
+       /**
+        * Test that the assertion fails if the interface is in the direct list.
+        */
+       public void testInterfaceExtendsItselfDirectly() throws Exception {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+        descEl.setTargetNamespace(URI.create("http://testnamespace";));
+                 
+        InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name1"));
+               
+           interfac.addExtendedInterfaceName(interfac.getName());
+             
+           // init Interface's ref to its Description, needed for interface 
extension.
+           descComp.getInterfaces(); 
+                 
+           try {
+               assertion.validate(interfac, wodenContext);
+           } catch(WSDLException e) {
+               fail("Assertion Interface1009 threw a WSDLException.");
+           }
+           if(!handler.errorMessageHasBeenReported()) {
+               fail("Assertion Interface1009 passes incorrectly for an 
interface that directly extends itself.");
+           }
+       }
+       
+       /**
+        * Test that the assertion fails if the interface is in the indirect 
list.
+        */
+       public void testInterfaceExtendsItselfIndirectly() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+        descEl.setTargetNamespace(URI.create("http://testnamespace";));
+        
+        InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name1"));
+               InterfaceImpl interfac2 = 
(InterfaceImpl)descEl.addInterfaceElement();
+               interfac2.setName(new NCName("name2"));
+             
+               interfac.addExtendedInterfaceName(interfac2.getName());
+               interfac2.addExtendedInterfaceName(interfac.getName());
+             
+               // init Interface's ref to its Description, needed for 
interface extension.
+               descComp.getInterfaces(); 
+                 
+               try {
+                       assertion.validate(interfac, wodenContext);
+               } catch(WSDLException e){
+                       fail("Assertion Interface1009 threw a WSDLException.");
+               }
+               if(!handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Interface1009 passes incorrectly for an 
interface that indirectly extends itself.");
+               }
+       }
+       
+       /**
+        * Test that the assertion passes if the interface is not 
+        * in the direct or indirect list of extended interfaces.
+        */
+       public void testInterfaceExtendsOtherInterfaces() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+             
+        descEl.setTargetNamespace(URI.create("http://testnamespace";));
+             
+               // Create an interface, set it to extend to other interfaces 
and have
+               // one of those interfaces extend a fourth interface.
+               InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name1"));
+             
+               InterfaceElement interfac2 = descEl.addInterfaceElement();
+               interfac2.setName(new NCName("name2"));
+
+               interfac.addExtendedInterfaceName(interfac2.getName());
+             
+               InterfaceElement interfac3 = descEl.addInterfaceElement();
+               interfac3.setName(new NCName("name3"));
+             
+               interfac.addExtendedInterfaceName(interfac3.getName());
+             
+               InterfaceElement interfac4 = descEl.addInterfaceElement();
+               interfac4.setName(new NCName("name4"));
+             
+               interfac2.addExtendedInterfaceName(interfac4.getName());
+               
+               // init Interface's ref to its Description, needed for 
interface extension.
+               descComp.getInterfaces(); 
+               try {
+                       assertion.validate(interfac, wodenContext);
+               } catch(WSDLException e){
+                       fail("Assertion Interface1009 threw a WSDLException.");
+               }
+               
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Interface1009 fails incorrectly for an 
interface that is not in the list of exteneded interfaces.");
+               }
+       }
+}

Added: 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1010.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1010.java?rev=809833&view=auto
==============================================================================
--- 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1010.java
 (added)
+++ 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/TestInterface1010.java
 Tue Sep  1 05:50:45 2009
@@ -0,0 +1,216 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.internal.wsdl20.assertions;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import junit.framework.TestCase;
+
+import org.apache.woden.ErrorReporter;
+import org.apache.woden.WSDLException;
+import org.apache.woden.WSDLFactory;
+import org.apache.woden.internal.wsdl20.InterfaceImpl;
+import org.apache.woden.tests.TestErrorHandler;
+import org.apache.woden.types.NCName;
+import org.apache.woden.wsdl20.Description;
+import org.apache.woden.wsdl20.validation.WodenContext;
+import org.apache.woden.wsdl20.xml.DescriptionElement;
+import org.apache.woden.wsdl20.xml.InterfaceElement;
+
+/**
+ * Test class for assertion class Interface1009.
+ * 
+ * @author Lawrence Mandel ([email protected])
+ */
+public class TestInterface1010 extends TestCase {
+
+       private WSDLFactory factory = null;
+       private Interface1010 assertion = new Interface1010();
+       private ErrorReporter reporter;
+       private TestErrorHandler handler;
+       private WodenContext wodenContext;
+       
+       protected void setUp() throws Exception {
+           try {
+               factory = WSDLFactory.newInstance();
+           } catch (WSDLException e) {
+               fail("Can't instantiate the WSDLFactory object.");
+           }
+           
+           handler = new TestErrorHandler();
+           reporter = factory.newWSDLReader().getErrorReporter();
+               reporter.setErrorHandler(handler);
+               wodenContext = new WodenContextImpl(reporter, null);
+       }
+       
+       protected void tearDown() throws Exception {
+               factory = null;
+               reporter = null;
+               handler = null;
+               wodenContext = null;
+       }
+
+       /**
+        * Test that the assertion passes for an empty list of interfaces.
+        */
+       public void testNoInterfaces() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+             
+               try {
+                       descEl.setTargetNamespace(new 
URI("http://testnamespace";));
+               } catch(URISyntaxException e) {
+                       // Do nothing.
+               }
+             
+               try {
+                       assertion.validate(descComp, wodenContext);
+               } catch(WSDLException e) {
+                       fail("Assertion Interface1010 threw WSDLException.");
+               }
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Interface1010 failed incorrectly with 
no interfaces specified.");
+               }
+       }
+       
+       /**
+        * Test that the assertion passes when only one interface is defined.
+        */
+       public void testOneInterface() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+             
+               try {
+                       descEl.setTargetNamespace(new 
URI("http://testnamespace";));
+               } catch(URISyntaxException e) {
+                       // Do nothing.
+               }
+               InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name1"));
+               
+               try {
+                       assertion.validate(descComp, wodenContext);
+               } catch(WSDLException e) {
+                       fail("Assertion Interface1010 threw WSDLException.");
+               }
+               
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Interface1010 failed incorrectly with a 
single interface defined.");
+               }
+       }
+       
+       /**
+        * Test that the assertion passes for a list of interfaces that 
contains no duplicate names.
+        */
+       public void testMultipleInterfaceNoDuplicateNames() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+             
+               try {
+                       descEl.setTargetNamespace(new 
URI("http://testnamespace";));
+               } catch(URISyntaxException e) {
+                       // Do nothing.
+               }
+               InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name1"));
+               InterfaceElement interfac2 = descEl.addInterfaceElement();
+               interfac2.setName(new NCName("name2"));
+               InterfaceElement interfac3 = descEl.addInterfaceElement();
+               interfac3.setName(new NCName("name3"));
+                 
+               try {
+                       assertion.validate(descComp, wodenContext);
+               } catch(WSDLException e) {
+                       fail("Assertion Interface1010 threw WSDLException.");
+               }
+               
+               if(handler.errorMessageHasBeenReported()) {
+                       fail("Assertion Interface1010 failed incorrectly with 
multiple interfaces defined with no duplicate names.");
+               }
+       }
+       
+       /**
+        * Test that the assertion fails for two interfaces that are defined 
with the same NCName object.
+        */
+       public void testDuplicateInterfaceNCNames() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+             
+               try {
+                       descEl.setTargetNamespace(new 
URI("http://testnamespace";));
+               } catch(URISyntaxException e) {
+                       // Do nothing.
+               }
+               
+               NCName name = new NCName("name");
+               InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(name);
+               InterfaceElement interfac2 = descEl.addInterfaceElement();
+               interfac2.setName(name);
+               // Need to create an extended interface otherwise the component 
model treats the
+               // two interfaces as equal and only adds one to the set.
+               InterfaceImpl interfac3 = 
(InterfaceImpl)descEl.addInterfaceElement();
+               interfac3.setName(new NCName("name3"));
+               interfac2.addExtendedInterfaceName(interfac3.getName());
+                 
+               try {
+                       assertion.validate(descComp, wodenContext);
+               } catch(WSDLException e) {
+                       fail("Assertion Interface1010 threw WSDLException.");
+               }
+                 
+               if(!handler.errorMessageHasBeenReported()) {
+                   fail("Assertion Interface1010 passed incorrectly for two 
interfaces defined with the same NCName.");
+               }
+       }
+       
+       /**
+        * Test that the assertion fails for two interfaces that are defined 
with the same name.
+        */
+       public void testDuplicateInterfaceNames() {
+               DescriptionElement descEl = factory.newDescription();
+               Description descComp = descEl.toComponent();
+             
+               try {
+                       descEl.setTargetNamespace(new 
URI("http://testnamespace";));
+               } catch(URISyntaxException e) {
+                       // Do nothing.
+               }
+               
+               InterfaceElement interfac = descEl.addInterfaceElement();
+               interfac.setName(new NCName("name"));
+               InterfaceElement interfac2 = descEl.addInterfaceElement();
+               interfac2.setName(new NCName("name"));
+               // Need to create an extended interface otherwise the component 
model treats the
+               // two interfaces as equal and only adds one to the set.
+               InterfaceElement interfac3 = descEl.addInterfaceElement();
+               interfac3.setName(new NCName("name3"));
+               interfac2.addExtendedInterfaceName(interfac3.getName());
+                 
+               try {
+                       assertion.validate(descComp, wodenContext);
+               } catch(WSDLException e) {
+                       fail("Assertion Interface1010 threw WSDLException.");
+               }
+                 
+               if(!handler.errorMessageHasBeenReported()) {
+                   fail("Assertion Interface1010 passed incorrectly for two 
interfaces defined with the same name.");
+               }
+       }
+       
+}

Added: 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/WodenContextImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/WodenContextImpl.java?rev=809833&view=auto
==============================================================================
--- 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/WodenContextImpl.java
 (added)
+++ 
webservices/woden/trunk/java/woden-tests/src/test/java/org/apache/woden/internal/wsdl20/assertions/WodenContextImpl.java
 Tue Sep  1 05:50:45 2009
@@ -0,0 +1,53 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+package org.apache.woden.internal.wsdl20.assertions;
+
+import org.apache.woden.ErrorReporter;
+import org.apache.woden.resolver.URIResolver;
+import org.apache.woden.wsdl20.validation.WodenContext;
+
+/**
+ * Stub to allow for unit testing of assertions.
+ * 
+ * @author John Kaputin ([email protected])
+ */
+public class WodenContextImpl implements WodenContext {
+    
+    private ErrorReporter errReporter;
+    private URIResolver uriResolver;
+    
+    //package private ctor
+    public WodenContextImpl(ErrorReporter errReporter, URIResolver 
uriResolver) {
+        this.errReporter = errReporter;
+        this.uriResolver = uriResolver;
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.validation.WodenContext#getErrorReporter()
+     */
+    public ErrorReporter getErrorReporter() {
+        return this.errReporter;
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.validation.WodenContext#getUriResolver()
+     */
+    public URIResolver getUriResolver() {
+        return this.uriResolver;
+    }
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to