Author: lresende
Date: Thu Jan  8 08:39:37 2009
New Revision: 732753

URL: http://svn.apache.org/viewvc?rev=732753&view=rev
Log:
Cleaning up extended element test case, adding more test scenarios and enabling 
commented asserts to validate correctnes of test

Modified:
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/AnyElementReadWriteTestCase.java

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/AnyElementReadWriteTestCase.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/AnyElementReadWriteTestCase.java?rev=732753&r1=732752&r2=732753&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/AnyElementReadWriteTestCase.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/AnyElementReadWriteTestCase.java
 Thu Jan  8 08:39:37 2009
@@ -19,7 +19,7 @@
 package org.apache.tuscany.sca.assembly.xml;
 
 import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
+import java.io.StringReader;
 
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLOutputFactory;
@@ -34,12 +34,33 @@
 import org.apache.tuscany.sca.contribution.processor.ValidatingXMLInputFactory;
 import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry;
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
+import org.junit.Ignore;
 import org.junit.Test;
 
 public class AnyElementReadWriteTestCase extends TestCase {
 
        private XMLInputFactory inputFactory;
-       String XML = "<?xml version='1.0' encoding='UTF-8'?><composite 
xmlns=\"http://www.osoa.org/xmlns/sca/1.0\"; 
xmlns:ns1=\"http://www.osoa.org/xmlns/sca/1.0\"; targetNamespace=\"http://calc\"; 
name=\"Calculator\"><service name=\"CalculatorService\" 
promote=\"CalculatorServiceComponent\"><interface.java 
interface=\"calculator.CalculatorService\" /></service><component 
name=\"CalculatorServiceComponent\"><reference name=\"addService\" 
multiplicity=\"0..1\" target=\"AddServiceComponent\" /><reference 
name=\"subtractService\" target=\"SubtractServiceComponent\" /><reference 
name=\"multiplyService\" target=\"MultiplyServiceComponent\" /><reference 
name=\"divideService\" target=\"DivideServiceComponent\" 
/></component><component name=\"AddServiceComponent\" /><component 
name=\"SubtractServiceComponent\" /><component 
name=\"MultiplyServiceComponent\" /><component name=\"DivideServiceComponent\" 
/><x:unknownElement xmlns:x=\"http://x\"; 
uknAttr=\"attribute1\"><y:subUnknownElement1 xmlns:y
 =\"http://y\"; uknAttr1=\"attribute2\" /><x:subUnknownElement2 
/></x:unknownElement></composite>";
+       private static final String XML_RECURSIVE_EXTENDED_ELEMENT = 
+               "<?xml version='1.0' encoding='UTF-8'?>" +
+           "<composite xmlns=\"http://www.osoa.org/xmlns/sca/1.0\"; 
xmlns:ns1=\"http://www.osoa.org/xmlns/sca/1.0\"; targetNamespace=\"http://temp\"; 
name=\"RecursiveExtendedElement\">" +
+           "<unknownElement>" +
+           "<subUnknownElement1 attribute=\"anyAttribute\" />" +
+           "<subUnknownElement2 />" +
+           "</unknownElement>" +
+           "</composite>";
+       
+
+       private static final String XML_UNKNOWN_IMPL = 
+               "<?xml version='1.0' encoding='UTF-8'?>" + 
+        "<composite xmlns=\"http://www.osoa.org/xmlns/sca/1.0\"; 
xmlns:ns1=\"http://www.osoa.org/xmlns/sca/1.0\"; targetNamespace=\"http://temp\"; 
name=\"aaaa\" autowire=\"false\">" +
+        "<component name=\"unknownImpl\">" +
+        "<implementation.unknown class=\"raymond\" />"  +
+        "<service name= \"service\" requires=\"\">" +
+        "<binding.ws unknownAttribute=\"unknown\" />" +
+        "</service>" +
+        "</component>" +
+        "</composite>";
+       
        private ExtensibleStAXArtifactProcessor staxProcessor;
 
        @Override
@@ -57,39 +78,42 @@
        @Override
        public void tearDown() throws Exception {
        }
-
-       /*
-       @Test
-       public void testReadWriteComposite() throws Exception {
-               InputStream is = 
getClass().getResourceAsStream("Calculator.composite");
-               XMLStreamReader reader = inputFactory.createXMLStreamReader(is);
+       
+       //@Test
+       @Ignore
+       public void testReadWriteExtendedRecursiveElement() throws Exception {
+               XMLStreamReader reader = inputFactory.createXMLStreamReader(new 
StringReader(XML_RECURSIVE_EXTENDED_ELEMENT));
                Composite composite = (Composite) staxProcessor.read(reader);
                assertNotNull(composite);
-
+               reader.close();
+               
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                staxProcessor.write(composite, bos);
+               
+               // used for debug comparison
+               //System.out.println(XML_RECURSIVE_EXTENDED_ELEMENT);
                //System.out.println(bos.toString());
-               assertEquals(XML, bos.toString());
-               bos.close();
 
-               is.close();
-       }
-       */
+               assertEquals(XML_RECURSIVE_EXTENDED_ELEMENT, bos.toString());
+               bos.close();    
+       }       
        
        @Test
-       public void testReadWriteUnknownElementComposite() throws Exception {
-               InputStream is = 
getClass().getResourceAsStream("UnknownElement.composite");
-               XMLStreamReader reader = inputFactory.createXMLStreamReader(is);
+       public void testReadWriteUnknwonImpl() throws Exception {
+               XMLStreamReader reader = inputFactory.createXMLStreamReader(new 
StringReader(XML_UNKNOWN_IMPL));
                Composite composite = (Composite) staxProcessor.read(reader);
                assertNotNull(composite);
+               reader.close();
 
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                staxProcessor.write(composite, bos);
+
+               // used for debug comparison
+               System.out.println(XML_UNKNOWN_IMPL);
                System.out.println(bos.toString());
-               //assertEquals(XML, bos.toString());
-               bos.close();
 
-               is.close();
-       }       
+               assertEquals(XML_UNKNOWN_IMPL, bos.toString());
+               bos.close();
+       }               
 
 }


Reply via email to