Author: veithen
Date: Sat Oct  1 11:13:30 2011
New Revision: 1177965

URL: http://svn.apache.org/viewvc?rev=1177965&view=rev
Log:
AXIOM-311: Converted the test case for Text#appendData into a pure DOM test.

Added:
    
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/text/TestAppendData.java
      - copied, changed from r1177956, 
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/TextImplTest.java
Removed:
    
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/TextImplTest.java
Modified:
    
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/DOMTestSuiteBuilder.java

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/DOMTestSuiteBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/DOMTestSuiteBuilder.java?rev=1177965&r1=1177964&r2=1177965&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/DOMTestSuiteBuilder.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/DOMTestSuiteBuilder.java
 Sat Oct  1 11:13:30 2011
@@ -53,6 +53,7 @@ public class DOMTestSuiteBuilder extends
         addTest(new 
org.apache.axiom.ts.dom.element.TestRemoveSingleChild(dbf));
         addTest(new org.apache.axiom.ts.dom.element.TestReplaceChild(dbf));
         addTest(new org.apache.axiom.ts.dom.element.TestSetTextContent(dbf));
+        addTest(new org.apache.axiom.ts.dom.text.TestAppendData(dbf));
         addTest(new org.apache.axiom.ts.dom.text.TestSplitText(dbf));
     }
 }

Copied: 
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/text/TestAppendData.java
 (from r1177956, 
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/TextImplTest.java)
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/text/TestAppendData.java?p2=webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/text/TestAppendData.java&p1=webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/TextImplTest.java&r1=1177956&r2=1177965&rev=1177965&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/TextImplTest.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-dom-testsuite/src/main/java/org/apache/axiom/ts/dom/text/TestAppendData.java
 Sat Oct  1 11:13:30 2011
@@ -16,30 +16,35 @@
  * specific language governing permissions and limitations
  * under the License.
  */
+package org.apache.axiom.ts.dom.text;
 
-package org.apache.axiom.om.impl.dom;
+import javax.xml.parsers.DocumentBuilderFactory;
 
-import org.apache.axiom.om.AbstractTestCase;
-import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.impl.dom.factory.OMDOMFactory;
+import org.apache.axiom.ts.dom.DOMTestCase;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
 import org.w3c.dom.Text;
 
-public class TextImplTest extends AbstractTestCase {
-    public void testAppendText() {
-        OMDOMFactory factory = new OMDOMFactory();
+public class TestAppendData extends DOMTestCase {
+    public TestAppendData(DocumentBuilderFactory dbf) {
+        super(dbf);
+    }
+
+    protected void runTest() throws Exception {
+        Document document = dbf.newDocumentBuilder().newDocument();
         String localName = "TestLocalName";
         String namespace = "http://ws.apache.org/axis2/ns";;
         String prefix = "axis2";
         String tempText = "The quick brown fox jumps over the lazy dog";
         String textToAppend = " followed by another fox";
 
-        OMElement elem = factory.createOMElement(localName, namespace, prefix);
-        OMText textNode = factory.createOMText(elem, tempText);
+        Element elem = document.createElementNS(namespace, prefix + ":" + 
localName);
+        Text textNode = document.createTextNode(tempText);
+        elem.appendChild(textNode);
 
-        ((Text) textNode).appendData(textToAppend);
+        textNode.appendData(textToAppend);
 
         assertEquals("Text value mismatch", tempText + textToAppend, textNode
-                .getText());
+                .getData());
     }
 }


Reply via email to