You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by jk...@apache.org on 2007/06/13 16:32:11 UTC

svn commit: r546889 - in /incubator/woden/trunk/java: src/org/apache/woden/internal/wsdl20/validation/ test/org/apache/woden/internal/wsdl20/validation/

Author: jkaputin
Date: Wed Jun 13 07:32:10 2007
New Revision: 546889

URL: http://svn.apache.org/viewvc?view=rev&rev=546889
Log:
WODEN-149
Removed validation code for CR assertions that no
longer exist in the WSDL2 PR spec:

Endpoint-0065, enforced by WSDL2 schema, CR118
InterfaceFault-0028, enforced by WSDL2 schema, CR074
InterfaceFault-0032, enforced by WSDL2 schema, CR118
InterfaceOperation-0029, enforced by WSDL2 schema, CR074
InterfaceOperation-0035, enforced by WSDL2 schema, CR118
Schema-0020, made redundant by InterfaceMessageReference-1036
Schema-0020b, made redundant by InterfaceFault-1017

Modified:
    incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java
    incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java
    incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidatorTest.java
    incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java

Modified: incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java
URL: http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java?view=diff&rev=546889&r1=546888&r2=546889
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java (original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java Wed Jun 13 07:32:10 2007
@@ -86,8 +86,6 @@
 	  testAssertionInterface1009(interfac, errorReporter);
 	  
 	  validateInterfaceOperations(interfac, interfac.getInterfaceOperations(), errorReporter);
-	  
-	  validateInterfaceFaults(interfac, interfac.getInterfaceFaults(), errorReporter);
 	}
   }
   
@@ -101,15 +99,12 @@
    */
   protected void validateInterfaceOperations(Interface interfac, InterfaceOperation[] interfaceOperations, ErrorReporter errorReporter) throws WSDLException
   {
-    testAssertionInterfaceOperation0035(interfaceOperations, errorReporter);
-	  
 	int numInterfaceOperations = interfaceOperations.length;
 	for(int j = 0; j < numInterfaceOperations; j++)
 	{
       InterfaceOperation interfaceOperation = interfaceOperations[j];
 		
       testAssertionMEP1022(interfaceOperation.getMessageExchangePattern(), errorReporter);
-      testAssertionInterfaceOperation0029(interfaceOperation, interfac, errorReporter);
 		
       validateInterfaceMessageReferences(interfaceOperation.getInterfaceMessageReferences(), errorReporter);
 		
@@ -118,27 +113,6 @@
   }
   
   /**
-   * Validate the interface faults in the WSDL component model.
-   * 
-   * @param interfac The interface that contains the interface faults.
-   * @param interfaceFaults An array of the interface faults.
-   * @param errorReporter An error reporter.
-   * @throws WSDLException
-   */
-  protected void validateInterfaceFaults(Interface interfac, InterfaceFault[] interfaceFaults, ErrorReporter errorReporter) throws WSDLException
-  {
-    testAssertionInterfaceFault0032(interfaceFaults, errorReporter);
-	  
-    int numInterfaceFaults = interfaceFaults.length;
-    for(int j = 0; j < numInterfaceFaults; j++)
-    {
-      InterfaceFault interfaceFault = interfaceFaults[j];
-		
-      testAssertionInterfaceFault0028(interfaceFault, interfac, errorReporter);
-    }
-  }
-  
-  /**
    * Validate the interface message references in the WSDL component model.
    * 
    * @param messageReferences An array containing the interface message references.
@@ -318,8 +292,6 @@
    */
   protected void  validateEndpoints(Endpoint[] endpoints, Description desc, ErrorReporter errorReporter) throws WSDLException
   {
-	  testAssertionEndpoint0065(endpoints, errorReporter);
-
 	  int numEndpoints = endpoints.length;
 	  for(int i = 0; i < numEndpoints; i++)
 	  {
@@ -423,108 +395,6 @@
   }
   
   /**
-   * Test assertion InterfaceOperation-0029. The namespace name of the interface operation
-   * must be the same as the namespace name of the interface.
-   * 
-   * @param interfaceOperation The interface operation to check the namespace of.
-   * @param interfac The interface parent of the interface operation.
-   * @param errorReporter The error reporter.
-   * @return True if the assertion passes, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean testAssertionInterfaceOperation0029(InterfaceOperation interfaceOperation, Interface interfac, ErrorReporter errorReporter) throws WSDLException
-  {
-	if(!interfaceOperation.getName().getNamespaceURI().equals(interfac.getName().getNamespaceURI())) //TODO null checks
-	{
-	  errorReporter.reportError(new ErrorLocatorImpl(), "InterfaceOperation-0029", new Object[]{}, ErrorReporter.SEVERITY_ERROR);
-	  return false;
-	}
-	return true;
-  }
-  
-  /**
-   * Test assertion InterfaceOperation-0035. An interface operation must have a unique name out of all the interface
-   * operations defined in an interface component.
-   * 
-   * @param interfaceOperations The interface operations to check for duplicate names.
-   * @param errorReporter The error reporter.
-   * @return True if the assertion passes, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean testAssertionInterfaceOperation0035(InterfaceOperation[] interfaceOperations, ErrorReporter errorReporter) throws WSDLException
-  {
-	List names = new ArrayList();
-	int numInterfaces = interfaceOperations.length;
-	for(int i = 0; i < numInterfaces; i++)
-	{
-	  QName name = interfaceOperations[i].getName();
-      if(name == null)
-        continue;
-	  if(names.contains(name))
-	  {
-		errorReporter.reportError(new ErrorLocatorImpl(), "InterfaceOperation-0035", new Object[]{name}, ErrorReporter.SEVERITY_ERROR);
-		return false;
-	  }
-	  else
-	  {
-		names.add(name);
-	  }
-	}
-	return true;
-  }
-  
-  /**
-   * Test assertion InterfaceFault-0032. An interface fault must have a unique name out of all the interface
-   * faults defined in an interface component.
-   * 
-   * @param interfaceFaults The interface faults to check for duplicate names.
-   * @param errorReporter The error reporter.
-   * @return True if the assertion passes, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean testAssertionInterfaceFault0032(InterfaceFault[] interfaceFaults, ErrorReporter errorReporter) throws WSDLException
-  {
-	List names = new ArrayList();
-	int numInterfaceFaults = interfaceFaults.length;
-	for(int i = 0; i < numInterfaceFaults; i++)
-	{
-	  QName name = interfaceFaults[i].getName();
-      if(name == null)
-        continue;
-	  if(names.contains(name))
-	  {
-		errorReporter.reportError(new ErrorLocatorImpl(), "InterfaceFault-0032", new Object[]{name}, ErrorReporter.SEVERITY_ERROR);
-		return false;
-	  }
-	  else
-	  {
-		names.add(name);
-	  }
-	}
-	return true;
-  }
-  
-  /**
-   * Test assertion InterfaceFault-0028. The namespace name of the interface fault
-   * must be the same as the namespace name of the interface.
-   * 
-   * @param interfaceFault The interface fault to check the namespace of.
-   * @param interfac The interface parent of the interface fault.
-   * @param errorReporter The error reporter.
-   * @return True if the assertion passes, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean testAssertionInterfaceFault0028(InterfaceFault interfaceFault, Interface interfac, ErrorReporter errorReporter) throws WSDLException
-  {
-	if(!interfaceFault.getName().getNamespaceURI().equals(interfac.getName().getNamespaceURI())) //TODO null checks
-	{
-	  errorReporter.reportError(new ErrorLocatorImpl(), "InterfaceFault-0028", new Object[]{}, ErrorReporter.SEVERITY_ERROR);
-	  return false;
-	}
-	return true;
-  }
-  
-  /**
    * Test assertion InterfaceMessageReference-1028. When the {message content model} property 
    * has the value #any or #none the {element declaration} property MUST be empty.
    * 
@@ -957,38 +827,6 @@
 	  else
 	  {
 		names.add(name);
-	  }
-	}
-	return true;
-  }
-  
-  /**
-   * Test assertion Endpoint-0065. For each Endpoint component in the {endpoints} property 
-   * of a Service component, the {name} property MUST be unique.
-   * 
-   * @param endpoints An array containing all the endpoints for a service in the description component.
-   * @param errorReporter The error reporter.
-   * @return True if all endpoints in the array contain unique names, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean  testAssertionEndpoint0065(Endpoint[] endpoints, ErrorReporter errorReporter) throws WSDLException
-  {
-	List names = new ArrayList();
-	int numEndpoints = endpoints.length;
-	for(int i = 0; i < numEndpoints; i++)
-	{
-	  NCName name = endpoints[i].getName();
-	  if(name == null)
-		continue;
-	  String sName = name.toString();
-	  if(names.contains(sName))
-	  {
-		errorReporter.reportError(new ErrorLocatorImpl(), "Endpoint-0065", new Object[]{sName}, ErrorReporter.SEVERITY_ERROR);
-		return false;
-	  }
-	  else
-	  {
-		names.add(sName);
 	  }
 	}
 	return true;

Modified: incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java
URL: http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java?view=diff&rev=546889&r1=546888&r2=546889
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java (original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidator.java Wed Jun 13 07:32:10 2007
@@ -179,8 +179,6 @@
 	for(int j = 0; j < numFaultElements; j++)
 	{
 	  InterfaceFaultElement faultElement = faultElements[j];
-      if(!testAssertionSchema0020b(descElement, faultElement, errorReporter))
-	    isValid = false;
 	  if(!testAssertionSchema1066(descElement, faultElement.getElementName().getNamespaceURI(), errorReporter))
 	    isValid = false;
 	  }  
@@ -222,22 +220,7 @@
   protected boolean validateInterfaceMessageReferences(DescriptionElement descElement, InterfaceMessageReferenceElement[] messageReferences, ErrorReporter errorReporter) throws WSDLException
   {
 	boolean isValid = true;
-	int numMessageReferences = messageReferences.length;
-	for(int k = 0; k < numMessageReferences; k++)
-	{
-	  InterfaceMessageReferenceElement messageReference = messageReferences[k];
-	  if(!testAssertionSchema0020(descElement, messageReference, errorReporter))
-	    isValid = false;
-	      
-	  // Only call the namespace assertion if the referenced element name is not null.
-      //Schema-1066 removed from spec during CR phase
-	  //QName elementName = messageReference.getElementName();
-	  //if(elementName != null)
-	  //{
-	  //  if(!testAssertionSchema0016(descElement, elementName.getNamespaceURI(), errorReporter))
-	  //	  isValid = false;
-	  //}      
-    }
+    //WODEN-149 removed assertion Schema-0020 from this method. InterfaceMessageReference assertions to be implemented.
 	return isValid;
   }
   
@@ -418,56 +401,6 @@
 	  }
 	}
 	return isValid;
-  }
-  
-  /**
-   * Test assertion Schema-0020. An interface message reference element must
-   * not refer to an xs:simpleType or xs:complexType.
-   * 
-   * @param descElement The description element of the document.
-   * @param messageReference The message reference to check.
-   * @param errorReporter The error Reporter.
-   * @return True if the assertion passes, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean testAssertionSchema0020(DescriptionElement descElement, InterfaceMessageReferenceElement messageReference, ErrorReporter errorReporter) throws WSDLException
-  {
-	XmlSchemaElement element = messageReference.getElement();
-	String contentModel = messageReference.getMessageContentModel();
-    if(element == null && (contentModel == null || !contentModel.equals(Constants.NMTOKEN_NONE)))
-    {
-      QName elementName = messageReference.getElementName();
-      if(descElement.toComponent().getTypeDefinition(elementName) != null)
-      {
-    	errorReporter.reportError(new ErrorLocatorImpl(), "Schema-0020", new Object[]{messageReference.getMessageLabel(), elementName}, ErrorReporter.SEVERITY_ERROR);
-  	    return false;
-      }
-    }
-    return true;
-  }
-  
-  /**
-   * Test assertion Schema-0020. An interface fault element must
-   * not refer to an xs:simpleType or xs:complexType.
-   * 
-   * @param descElement The description element of the document.
-   * @param faultElement The fault element to check.
-   * @param errorReporter The error Reporter.
-   * @return True if the assertion passes, false otherwise.
-   * @throws WSDLException
-   */
-  protected boolean testAssertionSchema0020b(DescriptionElement descElement, InterfaceFaultElement faultElement, ErrorReporter errorReporter) throws WSDLException
-  {
-    if(faultElement.getElement() == null)
-    {
-      QName elementName = faultElement.getElementName();
-      if(descElement.toComponent().getTypeDefinition(elementName) != null)
-      {
-    	errorReporter.reportError(new ErrorLocatorImpl(), "Schema-0020b", new Object[]{faultElement.getName(), elementName}, ErrorReporter.SEVERITY_ERROR);
-  	    return false;
-      }
-    }
-    return true;
   }
   
   /**

Modified: incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidatorTest.java
URL: http://svn.apache.org/viewvc/incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidatorTest.java?view=diff&rev=546889&r1=546888&r2=546889
==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidatorTest.java (original)
+++ incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidatorTest.java Wed Jun 13 07:32:10 2007
@@ -384,345 +384,6 @@
   }
   
   /**
-   * Test that the testAssertionInterfaceOperation0029 method returns
-   * true if the namespace of the interface operation name is the same 
-   * as the namespace of the interface name, false otherwise.
-   */
-  public void testTestAssertionInterfaceOperation0029()
-  {
-    // Test that the method returns true if the namespaces are the same.
-	try
-	{
-      // create an element model by setting interface and interfaceoperation elements
-      // on the DescriptionElement. This is synonymous to parsing a WSDL file 
-      QName interfaceName = new QName("http://www.sample.org", "interfacename");
-      DescriptionElement descElem = new DescriptionImpl();
-      descElem.setTargetNamespace(new URI(interfaceName.getNamespaceURI()));
-      
-      // Create and add an interface element to the description element
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      
-	  interfaceElem.setName(new NCName(interfaceName.getLocalPart()));
-      
-      // Create and add an interface operation element to the interface element
-      InterfaceOperationElement interfaceOperationElem = interfaceElem.addInterfaceOperationElement();
-      
-	  interfaceOperationElem.setName(new NCName("interfaceoperation"));
-      
-      // turn the DescriptionElement to a Description component - the only way to do
-      // this is to cast it. Then run the validator over the Description
-      QName testIfName = new QName("http://www.sample.org", "interfacename");
-      QName testIfOpName = new QName("http://www.sample.org", "interfaceoperation");
-      Interface testIf = ((Description)descElem).getInterface(testIfName);
-      InterfaceOperation testIfOp = testIf.getInterfaceOperation(testIfOpName);
-      
-      if(!val.testAssertionInterfaceOperation0029(testIfOp, testIf, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0029 method returned false for an interface operation with the same namespace as the containing interface.");
-	  }
-	}
-	catch(Exception e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-  }
-		
-  /**
-   * Test that the testAssertionInterfaceOperation0035 method returns
-   * true if the list of interface operations contains no interface
-   * operations with duplicate names, false otherwise.
-   */
-  public void testTestAssertionInterfaceOperation0035()
-  {
-    // Test that the assertion returns true for an empty list of interface operations.
-	try
-	{
-	  if(!val.testAssertionInterfaceOperation0035(new InterfaceOperation[]{}, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0035 method returned false for an empty list of interface operations.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that the assertion returns true for an interface operation with no name.
-	try
-	{
-      InterfaceOperationImpl interfaceOperation = new InterfaceOperationImpl();
-	  if(!val.testAssertionInterfaceOperation0035(new InterfaceOperation[]{interfaceOperation}, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0035 method returned false for an interface operation with no name.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that the assertion returns true for an interface operation that is the only interface operation defined.
-	try
-	{
-      // Use this DescriptionElement as the container for an InterfaceElement which is a
-      // container for InterfaceOperationElements we're going to test. The
-      // InterfaceOperationElement.getName() method fetches the targetNamespace from the
-      // enclosing DescriptionElement.
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      InterfaceOperationElement ioe = ie.addInterfaceOperationElement();
-      InterfaceOperation interfaceOperation = (InterfaceOperation)ioe;
-      
-      ioe.setName(name1);
-	  if(!val.testAssertionInterfaceOperation0035(new InterfaceOperation[]{interfaceOperation}, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0035 method returned false for an interface operation that is the only interface operation defined.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns true for a list of interface operations that contains no duplicate names.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-          
-	  InterfaceOperationElement interfaceOperation = ie.addInterfaceOperationElement();
-	  interfaceOperation.setName(name1);
-	  InterfaceOperationElement interfaceOperation2 = ie.addInterfaceOperationElement();
-	  interfaceOperation2.setName(name2);
-	  InterfaceOperationElement interfaceOperation3 = ie.addInterfaceOperationElement();
-	  interfaceOperation3.setName(name3);
-	  
-	  InterfaceOperation[] interfaceOperations = new InterfaceOperation[]{(InterfaceOperationImpl)interfaceOperation, (InterfaceOperationImpl)interfaceOperation2, (InterfaceOperationImpl)interfaceOperation3};
-	  
-	  if(!val.testAssertionInterfaceOperation0035(interfaceOperations, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0035 method returned false for a list of interface operations that contains no duplicate names.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns false for two interface operations that are defined with the same QName object.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      
-      InterfaceOperationElement interfaceOperation = ie.addInterfaceOperationElement();
-      interfaceOperation.setName(name1);
-      InterfaceOperationElement interfaceOperation2 = ie.addInterfaceOperationElement();
-      interfaceOperation2.setName(name2);
-      InterfaceOperationElement interfaceOperation3 = ie.addInterfaceOperationElement();
-      interfaceOperation3.setName(name1);
-	  
-	  InterfaceOperation[] interfaceOperations = new InterfaceOperation[]{(InterfaceOperationImpl)interfaceOperation, (InterfaceOperationImpl)interfaceOperation2, (InterfaceOperationImpl)interfaceOperation3};
-	  
-	  if(val.testAssertionInterfaceOperation0035(interfaceOperations, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0035 method returned true for a list of interface operations that contains two interface operations defined with the same QName object.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns false for two interface operations that are defined with the same name and
-	// different NCName objects.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      
-      InterfaceOperationElement interfaceOperation = ie.addInterfaceOperationElement();
-      interfaceOperation.setName(name1);
-      InterfaceOperationElement interfaceOperation2 = ie.addInterfaceOperationElement();
-      interfaceOperation2.setName(name2);
-      InterfaceOperationElement interfaceOperation3 = ie.addInterfaceOperationElement();
-	  interfaceOperation3.setName(new NCName("name1"));
-	  
-	  InterfaceOperation[] interfaceOperations = new InterfaceOperation[]{(InterfaceOperationImpl)interfaceOperation, (InterfaceOperationImpl)interfaceOperation2, (InterfaceOperationImpl)interfaceOperation3};
-	  
-	  if(val.testAssertionInterfaceOperation0035(interfaceOperations, reporter))
-	  {
-	    fail("The testAssertionInterfaceOperation0035 method returned true for a list of interface operations that contains two interface operations with the same name defined with different QName objects.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-  }
-  
-  /**
-   * Test that the testAssertionInterfaceFault0032 method returns
-   * true if the list of interface faults contains no interface
-   * faults with duplicate names, false otherwise.
-   */
-  public void testTestAssertionInterfaceFault0032()
-  {
-    // Test that the assertion returns true for an empty list of interface faults.
-	try
-	{
-	  if(!val.testAssertionInterfaceFault0032(new InterfaceFault[]{}, reporter))
-	  {
-	    fail("The testAssertionInterfaceFault0032 method returned false for an empty list of interface faults.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that the assertion returns true for an interface fault that is the only interface fault defined.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      
-	  InterfaceFaultElement interfaceFault = ie.addInterfaceFaultElement();
-	  interfaceFault.setName(name1);
-	  if(!val.testAssertionInterfaceFault0032(new InterfaceFault[]{(InterfaceFaultImpl)interfaceFault}, reporter))
-	  {
-	    fail("The testAssertionInterfaceFault0032 method returned false for an interface fault that is the only interface fault defined.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns true for a list of interface faults that contains no duplicate names.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      
-      InterfaceFaultElement interfaceFault = ie.addInterfaceFaultElement();
-	  interfaceFault.setName(name1);
-      InterfaceFaultElement interfaceFault2 = ie.addInterfaceFaultElement();
-	  interfaceFault2.setName(name2);
-      InterfaceFaultElement interfaceFault3 = ie.addInterfaceFaultElement();
-	  interfaceFault3.setName(name3);
-	  
-	  InterfaceFault[] interfaceFaults = new InterfaceFault[]{(InterfaceFaultImpl)interfaceFault, (InterfaceFaultImpl)interfaceFault2, (InterfaceFaultImpl)interfaceFault3};
-	  
-	  if(!val.testAssertionInterfaceFault0032(interfaceFaults, reporter))
-	  {
-	    fail("The testAssertionInterfaceFault0032 method returned false for a list of interface faults that contains no duplicate names.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns false for two interface faults that are defined with the same QName object.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      
-      InterfaceFaultElement interfaceFault = ie.addInterfaceFaultElement();
-      interfaceFault.setName(name1);
-      InterfaceFaultElement interfaceFault2 = ie.addInterfaceFaultElement();
-      interfaceFault2.setName(name2);
-      InterfaceFaultElement interfaceFault3 = ie.addInterfaceFaultElement();
-      interfaceFault3.setName(name1);
-      
-      InterfaceFault[] interfaceFaults = new InterfaceFault[]{(InterfaceFaultImpl)interfaceFault, (InterfaceFaultImpl)interfaceFault2, (InterfaceFaultImpl)interfaceFault3};
-	  
-	  if(val.testAssertionInterfaceFault0032(interfaceFaults, reporter))
-	  {
-	    fail("The testAssertionInterfaceFault0032 method returned true for a list of interface faults that contains two interface faults defined with the same QName object.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns false for two interface faults that are defined with the same name and
-	// different NCName objects.
-	try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      InterfaceElement ie = descElem.addInterfaceElement();
-      
-      InterfaceFaultElement interfaceFault = ie.addInterfaceFaultElement();
-      interfaceFault.setName(name1);
-      InterfaceFaultElement interfaceFault2 = ie.addInterfaceFaultElement();
-      interfaceFault2.setName(name2);
-      InterfaceFaultElement interfaceFault3 = ie.addInterfaceFaultElement();
-	  interfaceFault3.setName(new NCName("name1"));
-	  
-      InterfaceFault[] interfaceFaults = new InterfaceFault[]{(InterfaceFaultImpl)interfaceFault, (InterfaceFaultImpl)interfaceFault2, (InterfaceFaultImpl)interfaceFault3};
-	  
-	  if(val.testAssertionInterfaceFault0032(interfaceFaults, reporter))
-	  {
-	    fail("The testAssertionInterfaceFault0032 method returned true for a list of interface faults that contains two interface faults with the same name defined with different QName objects.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-  }
-  
-  /**
-   * Test that the testAssertionInterfaceFault0028 method returns
-   * true if the namespace of the interface fault name is the same 
-   * as the namespace of the interface name, false otherwise.
-   */
-  public void testTestAssertionInterfaceFault0028()
-  {
-    // Test that the method returns true if the namespaces are the same.
-	try
-	{
-      DescriptionImpl desc = new DescriptionImpl();
-      InterfaceImpl interfac = (InterfaceImpl)desc.addInterfaceElement();
-	  interfac.setName(new NCName("interfacename"));
-      InterfaceFaultElement interfaceFault = interfac.addInterfaceFaultElement();
-      interfaceFault.setName(new NCName("interfaceoperation"));
-	  if(!val.testAssertionInterfaceFault0028((InterfaceFaultImpl)interfaceFault, interfac, reporter))
-	  {
-	    fail("The testAssertionInterfaceFault0028 method returned false for an interface fault with the same namespace as the containing interface.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-		
-    // This test no longer possible as can't set namespace of name attribute
-    // as it's now represented (correctly) an NCName
-//    // Test that the method returns false if the namespaces are different.
-//	try
-//	{
-//      DescriptionImpl desc = new DescriptionImpl();
-//      InterfaceImpl interfac = (InterfaceImpl)desc.createInterfaceElement();
-//	  interfac.setName(new QName("http://www.sample.org", "interfacename"));
-//	  InterfaceFaultImpl interfaceFault = new InterfaceFaultImpl();
-//	  interfaceFault.setName(new QName("http://www.sample2.org", "interfaceoperation"));
-//	  if(val.testAssertionInterfaceFault0028(interfaceFault, interfac, reporter))
-//	  {
-//	    fail("The testAssertionInterfaceFault0028 method returned true for an interface fault with a different namespace than the containing interface.");
-//	  }
-//	}
-//	catch(WSDLException e)
-//	{
-//	  fail("There was a problem running the test assertion method " + e);
-//	}
-  }
-  
-  /**
    * Test that the testAssertionInterfaceMessageReference1028 method returns
    * true if the message content model is #any or #none and the element
    * declartion is empty, false otherwise.
@@ -2516,142 +2177,6 @@
 	  if(val.testAssertionService1060(services, reporter))
 	  {
 	    fail("The testAssertionService1060 method returned true for a list of services that contains two services with the same name defined with different QName objects.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-  }
-  
-  /**
-   * Test that the testAssertionEndpoint0065 method returns
-   * true if the list of endpoints contains no endpoints
-   * with duplicate names, false otherwise.
-   */
-  public void testTestAssertionEndpoint0065()
-  {
-	NCName name1 = new NCName("name1");
-	NCName name2 = new NCName("name2");
-	NCName name3 = new NCName("name3");
-	
-	// Test that the assertion returns true for an empty list of endpoints.
-	try
-	{
-	  if(!val.testAssertionEndpoint0065(new Endpoint[]{}, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned false for an empty list of endpoints.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that the assertion returns true for an endpoint with no name.
-	try
-	{
-	  EndpointImpl endpoint = new EndpointImpl();
-	  if(!val.testAssertionEndpoint0065(new Endpoint[]{endpoint}, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned false for an endpoint with no defined name.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns true for an endpoint an empty NCname.
-	try
-	{
-	  EndpointImpl endpoint = new EndpointImpl();
-	  endpoint.setName(new NCName());
-	  if(!val.testAssertionEndpoint0065(new Endpoint[]{endpoint}, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned false for an endpoint with an empty NCName.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that the assertion returns true for an endpoint that is the only endpoint defined.
-	try
-	{
-	  EndpointImpl endpoint = new EndpointImpl();
-	  endpoint.setName(name1);
-	  if(!val.testAssertionEndpoint0065(new Endpoint[]{endpoint}, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned false for an endpoint that is the only endpoint defined.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns true for a list of endpoints that contains no duplicate names.
-	try
-	{
-	  EndpointImpl endpoint = new EndpointImpl();
-	  endpoint.setName(name1);
-	  EndpointImpl endpoint2 = new EndpointImpl();
-	  endpoint2.setName(name2);
-	  EndpointImpl endpoint3 = new EndpointImpl();
-	  endpoint3.setName(name3);
-	  
-	  Endpoint[] endpoints = new Endpoint[]{endpoint, endpoint2, endpoint3};
-	  
-	  if(!val.testAssertionEndpoint0065(endpoints, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned false for a list of endpoints that contains no duplicate names.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns false for two endpoints that are defined with the same NCName object.
-	try
-	{
-	  EndpointImpl endpoint = new EndpointImpl();
-	  endpoint.setName(name1);
-	  EndpointImpl endpoint2 = new EndpointImpl();
-	  endpoint2.setName(name2);
-	  EndpointImpl endpoint3 = new EndpointImpl();
-	  endpoint3.setName(name1);
-	  
-	  Endpoint[] endpoints = new Endpoint[]{endpoint, endpoint2, endpoint3};
-	  
-	  if(val.testAssertionEndpoint0065(endpoints, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned true for a list of endpoints that contains two endpoints defined with the same NCName object.");
-	  }
-	}
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that the assertion returns false for two endpoints that are defined with the same name and
-	// different NCName objects.
-	try
-	{
-	  EndpointImpl endpoint = new EndpointImpl();
-	  endpoint.setName(name1);
-	  EndpointImpl endpoint2 = new EndpointImpl();
-	  endpoint2.setName(name2);
-	  EndpointImpl endpoint3 = new EndpointImpl();
-	  endpoint3.setName(new NCName("name1"));
-	  
-	  Endpoint[] endpoints = new Endpoint[]{endpoint, endpoint2, endpoint3};
-	  
-	  if(val.testAssertionEndpoint0065(endpoints, reporter))
-	  {
-	    fail("The testAssertionEndpoint0065 method returned true for a list of endpoints that contains two endpoints with the same name defined with different NCName objects.");
 	  }
 	}
 	catch(WSDLException e)

Modified: incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java
URL: http://svn.apache.org/viewvc/incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java?view=diff&rev=546889&r1=546888&r2=546889
==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java (original)
+++ incubator/woden/trunk/java/test/org/apache/woden/internal/wsdl20/validation/WSDLDocumentValidatorTest.java Wed Jun 13 07:32:10 2007
@@ -973,292 +973,6 @@
   }
   
   /**
-   * Test assertion Schema-0020. An interface message reference must not refer
-   * to an xs:simpleType or xs:complexType.
-   */
-  public void testTestAssertionSchema0020()
-  {
-    // Create a schema for use in the tests and add it to a types section.
-    InlinedSchema schema = new InlinedSchemaImpl();
-	try
-	{
-      String schemaString = "<schema xmlns=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"http://www.sample.org\">"
-              + "<complexType name=\"myType\">"     
-              + "<sequence>"     
-              + "<element  name=\"element\" type=\"string\"/>"      
-              + "</sequence>"     
-              + "</complexType>" 
-              + "<element name=\"myElement\" type=\"string\"/>"
-              + "</schema>";
-	  DOMParser builder = new DOMParser();
-	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
-      XmlSchemaCollection xsc = new XmlSchemaCollection();
-      XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
-      URI schemaNS = new URI("http://www.sample.org");
-      schema.setSchemaDefinition(xs1);
-      schema.setNamespace(schemaNS);
-      TypesElement types = new DescriptionImpl().getTypesElement();
-      types.addSchema(schema);
-	}
-	catch(Exception e)
-	{
-	  fail("An error occurred while creating the sample types section.");
-	}
-	
-    // Test that true is returned when the element content is #none
-	handler.reset();
-	try
-	{
-	  DescriptionElement descElem = new DescriptionImpl();
-	  InterfaceElement interfaceElem = descElem.addInterfaceElement();
-	  InterfaceOperationElement interfaceOperation = interfaceElem.addInterfaceOperationElement();
-	  InterfaceMessageReferenceElement messageRef = interfaceOperation.addInterfaceMessageReferenceElement();
-	  messageRef.setMessageContentModel(Constants.NMTOKEN_NONE);
-	  messageRef.setElementName(new QName("http://www.sample.org","myElement"));
-	      
-      if(!val.testAssertionSchema0020(descElem, messageRef, reporter))
-      {
-		fail("The testAssertionSchema0020 method returned false for an message reference that has an element set to #none.");
-	  }
-    }
-	catch(WSDLException e)
-	{
-	  fail("There was a problem running the test assertion method " + e);
-    }
-    
-	// Test that an interface message reference with a reference to an element
-	// does not return an error.
-	handler.reset();
-    try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      descElem.setExtensionRegistry(new PopulatedExtensionRegistry());
-      TypesElement types = descElem.getTypesElement();
-      types.addSchema(schema);
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      InterfaceOperationElement interfaceOperation = interfaceElem.addInterfaceOperationElement();
-      InterfaceMessageReferenceElement messageRef = interfaceOperation.addInterfaceMessageReferenceElement();
-      messageRef.setElementName(new QName("http://www.sample.org", "myElement"));
-      
-	  if(!val.testAssertionSchema0020(descElem, messageRef, reporter))
-	  {
-	    fail("The testAssertionSchema0020 method returned false for an message reference that refers to a valid element.");
-	  }
-	}
-	catch(WSDLException e)
-    {
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that an interface message reference with a reference to an element
-	// that has not been defined does not return an error. This problem is checked
-	// by another assertion.
-	handler.reset();
-    try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      descElem.setExtensionRegistry(new PopulatedExtensionRegistry());
-      TypesElement types = descElem.getTypesElement();
-      types.addSchema(schema);
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      InterfaceOperationElement interfaceOperation = interfaceElem.addInterfaceOperationElement();
-      InterfaceMessageReferenceElement messageRef = interfaceOperation.addInterfaceMessageReferenceElement();
-      messageRef.setElementName(new QName("http://www.sample.org", "myElement2"));
-      
-	  if(!val.testAssertionSchema0020(descElem, messageRef, reporter))
-	  {
-	    fail("The testAssertionSchema0020 method returned false for an message reference that refers to an element that has not been defined.");
-	  }
-	}
-	catch(WSDLException e)
-    {
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that an interface message reference with a reference to a type
-	// returns an error. 
-	handler.reset();
-    try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      descElem.setExtensionRegistry(new PopulatedExtensionRegistry());
-      TypesElement types = descElem.getTypesElement();
-      types.addSchema(schema);
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      InterfaceOperationElement interfaceOperation = interfaceElem.addInterfaceOperationElement();
-      InterfaceMessageReferenceElement messageRef = interfaceOperation.addInterfaceMessageReferenceElement();
-      messageRef.setElementName(new QName("http://www.sample.org", "myType"));
-      
-	  if(val.testAssertionSchema0020(descElem, messageRef, reporter))
-	  {
-	    fail("The testAssertionSchema0020 method returned true for an message reference that refers to a type.");
-	  }
-	}
-	catch(WSDLException e)
-    {
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that a reference to a built in XML schema type such as xs:string returns an error.
-	// TODO: Enable this test once the workaround for schema types has been resolved.
-//	handler.reset();
-//    try
-//	{
-//      
-//      DescriptionElement descElem = new DescriptionImpl();
-//      InterfaceElement interfaceElem = descElem.createInterfaceElement();
-//      InterfaceOperationElement interfaceOperation = descElem.createInterfaceOperationElement();
-//      InterfaceMessageReferenceElement messageRef = descElem.createInterfaceMessageReferenceElement();
-//      messageRef.setElementName(new QName("http://www.w3.org/2001/XMLSchema", "string"));
-//      interfaceOperation.addInterfaceMessageReferenceElement(messageRef);
-//      interfaceElem.addInterfaceOperationElement(interfaceOperation);
-//      descElem.addInterfaceElement(interfaceElem);
-//      
-//	  if(val.testAssertionSchema0020(descElem, messageRef, reporter))
-//	  {
-//	    fail("The testAssertionSchema0020 method returned true for an message reference that refers to a built in XML schema type.");
-//	  }
-//	}
-//	catch(WSDLException e)
-//    {
-//	  fail("There was a problem running the test assertion method " + e);
-//	}
-  }
-  
-  /**
-   * Test assertion Schema-0020b. An interface fault must not refer
-   * to an xs:simpleType or xs:complexType.
-   */
-  public void testTestAssertionSchema0020b()
-  {
-	// Create a schema for use in the tests and add it to a types section.
-    InlinedSchema schema = new InlinedSchemaImpl();
-	try
-	{
-      String schemaString = "<schema xmlns=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"http://www.sample.org\">"
-              + "<complexType name=\"myType\">"     
-              + "<sequence>"     
-              + "<element  name=\"element\" type=\"string\"/>"      
-              + "</sequence>"     
-              + "</complexType>" 
-              + "<element name=\"myElement\" type=\"string\"/>"
-              + "</schema>";
-	  DOMParser builder = new DOMParser();
-	  Reader reader = new StringReader(schemaString);
-      XMLInputSource is = new XMLInputSource(null,null,null,reader,null);
-      builder.parse(is);
-      Document schemaDoc1 = builder.getDocument();
-      XmlSchemaCollection xsc = new XmlSchemaCollection();
-      XmlSchema xs1 = xsc.read(schemaDoc1.getDocumentElement());
-      URI schemaNS = new URI("http://www.sample.org");
-      schema.setSchemaDefinition(xs1);
-      schema.setNamespace(schemaNS);
-      TypesElement types = new DescriptionImpl().getTypesElement();
-      types.addSchema(schema);
-	}
-	catch(Exception e)
-	{
-	  fail("An error occurred while creating the sample types section.");
-	}
-    
-	// Test that an interface fault with a reference to an element
-	// does not return an error.
-	handler.reset();
-    try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      TypesElement types = descElem.getTypesElement();
-      types.addSchema(schema);
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      InterfaceFaultElement fault = interfaceElem.addInterfaceFaultElement();
-      fault.setElementName(new QName("http://www.sample.org", "myElement"));
-      
-	  if(!val.testAssertionSchema0020b(descElem, fault, reporter))
-	  {
-	    fail("The testAssertionSchema0020b method returned false for a fault that refers to a valid element.");
-	  }
-	}
-	catch(WSDLException e)
-    {
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that an interface fault with a reference to an element
-	// that has not been defined does not return an error. This problem is checked
-	// by another assertion.
-	handler.reset();
-    try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      TypesElement types = descElem.getTypesElement();
-      types.addSchema(schema);
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      InterfaceFaultElement fault = interfaceElem.addInterfaceFaultElement();
-      fault.setElementName(new QName("http://www.sample.org", "myElement2"));
-      
-	  if(!val.testAssertionSchema0020b(descElem, fault, reporter))
-	  {
-	    fail("The testAssertionSchema0020b method returned false for a fault that refers to an element that has not been defined.");
-	  }
-	}
-	catch(WSDLException e)
-    {
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-    // Test that an interface message reference with a reference to a type
-	// returns an error. 
-	handler.reset();
-    try
-	{
-      DescriptionElement descElem = new DescriptionImpl();
-      TypesElement types = descElem.getTypesElement();
-      types.addSchema(schema);
-      InterfaceElement interfaceElem = descElem.addInterfaceElement();
-      InterfaceFaultElement fault = interfaceElem.addInterfaceFaultElement();
-      fault.setElementName(new QName("http://www.sample.org", "myType"));
-      
-	  if(val.testAssertionSchema0020b(descElem, fault, reporter))
-	  {
-	    fail("The testAssertionSchema0020b method returned true for a fault that refers to a type.");
-	  }
-	}
-	catch(WSDLException e)
-    {
-	  fail("There was a problem running the test assertion method " + e);
-	}
-	
-	// Test that a reference to a built in XML schema type such as xs:string returns an error.
-	// TODO: Enable this test once the workaround for schema types has been resolved.
-//	handler.reset();
-//    try
-//	{
-//      DescriptionElement descElem = new DescriptionImpl();
-//      InterfaceElement interfaceElem = descElem.createInterfaceElement();
-//      InterfaceFaultElement fault = descElem.createInterfaceFaultElement();
-//      fault.setElementName(new QName("http://www.w3.org/2001/XMLSchema", "string"));
-//      interfaceElem.addInterfaceFaultElement(fault);
-//      descElem.addInterfaceElement(interfaceElem);
-//      
-//	  if(val.testAssertionSchema0020b(descElem, fault, reporter))
-//	  {
-//	    fail("The testAssertionSchema0020b method returned true for a fault that refers to a built in XML schema type.");
-//	  }
-//	}
-//	catch(WSDLException e)
-//    {
-//	  fail("There was a problem running the test assertion method " + e);
-//	}
-  }
-  
-
-  /**
-   * TODO: this assertion has been removed from the WSDL2 spec during CR, so
-   * ignore this test method when reimplementing the validation code.
-   * 
    * Test assertion Schema-1066. References to XML schema components must only refer
    * to elements and types in namespaces that have been imported or inlined or that
    * are part of the XML schema namespace.



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org