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()); + } }