Author: veithen
Date: Mon Mar 16 08:30:46 2009
New Revision: 754841

URL: http://svn.apache.org/viewvc?rev=754841&view=rev
Log:
Added test for WSCOMMONS-453.

Modified:
    
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java?rev=754841&r1=754840&r2=754841&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
 Mon Mar 16 08:30:46 2009
@@ -18,6 +18,14 @@
  */
 package org.apache.axiom.om.impl.llom;
 
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.axiom.om.OMDataSource;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMSourcedElement;
+import org.apache.axiom.om.ds.CharArrayDataSource;
 import org.apache.axiom.om.impl.OMStAXWrapperTestBase;
 import org.apache.axiom.om.impl.llom.factory.OMLinkedListMetaFactory;
 
@@ -25,4 +33,24 @@
     public OMStAXWrapperTest() {
         super(new OMLinkedListMetaFactory());
     }
+    
+    // Test for WSCOMMONS-453
+    public void _testOMSourcedElementDescendent() throws Exception {
+        OMFactory omFactory = omMetaFactory.getOMFactory();
+        OMDataSource ds = new CharArrayDataSource("<a>test</a>".toCharArray());
+        OMElement root = omFactory.createOMElement(new QName("root"));
+        OMSourcedElement child = omFactory.createOMElement(ds, "a", null);
+        root.addChild(child);
+        assertFalse(child.isExpanded());
+        XMLStreamReader stream = root.getXMLStreamReader();
+        assertEquals(XMLStreamReader.START_ELEMENT, stream.next());
+        assertEquals("root", stream.getLocalName());
+        assertEquals(XMLStreamReader.START_ELEMENT, stream.next());
+        assertEquals(XMLStreamReader.CHARACTERS, stream.next());
+        assertEquals("test", stream.getText());
+        assertEquals(XMLStreamReader.END_ELEMENT, stream.next());
+        assertEquals(XMLStreamReader.END_ELEMENT, stream.next());
+        assertEquals(XMLStreamReader.END_DOCUMENT, stream.next());
+        assertFalse(child.isExpanded());
+    }
 }


Reply via email to