Author: veithen Date: Sat Nov 7 22:24:22 2015 New Revision: 1713191 URL: http://svn.apache.org/viewvc?rev=1713191&view=rev Log: Change TestImportNode to use xml-truth.
Modified: webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/omdom/document/TestImportNode.java Modified: webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/omdom/document/TestImportNode.java URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/omdom/document/TestImportNode.java?rev=1713191&r1=1713190&r2=1713191&view=diff ============================================================================== --- webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/omdom/document/TestImportNode.java (original) +++ webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/omdom/document/TestImportNode.java Sat Nov 7 22:24:22 2015 @@ -19,24 +19,19 @@ package org.apache.axiom.ts.omdom.document; -import java.util.Iterator; +import static com.google.common.truth.Truth.assertAbout; +import static org.apache.axiom.truth.xml.XMLTruth.xml; + +import javax.xml.parsers.DocumentBuilderFactory; import org.apache.axiom.om.AbstractTestCase; -import org.apache.axiom.om.OMAttribute; import org.apache.axiom.om.OMElement; -import org.apache.axiom.om.OMException; import org.apache.axiom.om.OMMetaFactory; -import org.apache.axiom.om.OMNode; import org.apache.axiom.om.dom.DOMMetaFactory; import org.apache.axiom.ts.AxiomTestCase; -import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -import javax.xml.parsers.DocumentBuilderFactory; public class TestImportNode extends AxiomTestCase { public TestImportNode(OMMetaFactory metaFactory) { @@ -50,59 +45,8 @@ public class TestImportNode extends Axio AbstractTestCase.getTestResource("sigEncr.xml")); Document doc2 = ((DOMMetaFactory)metaFactory).newDocumentBuilderFactory().newDocumentBuilder().newDocument(); Node n = doc2.importNode(doc.getDocumentElement(), true); - compare(doc.getDocumentElement(), (OMElement) n); - } - - private static void compare(Element ele, OMElement omele) throws Exception { - if (ele == null && omele == null) { - return; - } else if (ele != null && omele != null) { - assertEquals("Element name not correct", - ele.getLocalName(), - omele.getLocalName()); - if (omele.getNamespace() != null) { - assertEquals("Namespace URI not correct", - ele.getNamespaceURI(), - omele.getNamespace().getNamespaceURI()); - - } - - //go through the attributes - NamedNodeMap map = ele.getAttributes(); - Iterator attIterator = omele.getAllAttributes(); - OMAttribute omattribute; - while (attIterator.hasNext()) { - omattribute = (OMAttribute) attIterator.next(); - Node node = map.getNamedItemNS( - omattribute.getNamespaceURI(), - omattribute.getLocalName()); - if (node.getNodeType() == Node.ATTRIBUTE_NODE) { - Attr attr = (Attr) node; - assertEquals(attr.getValue(), - omattribute.getAttributeValue()); - } else { - throw new OMException("return type is not a Attribute"); - } - - } - Iterator it = omele.getChildren(); - NodeList list = ele.getChildNodes(); - for (int i = 0; i < list.getLength(); i++) { - Node node = list.item(i); - if (node.getNodeType() == Node.ELEMENT_NODE) { - assertTrue(it.hasNext()); - OMNode tempOmNode = (OMNode) it.next(); - while (tempOmNode.getType() != OMNode.ELEMENT_NODE) { - assertTrue(it.hasNext()); - tempOmNode = (OMNode) it.next(); - } - compare((Element) node, (OMElement) tempOmNode); - } - } - - - } else { - throw new Exception("One is null"); - } + assertAbout(xml()) + .that(xml(OMElement.class, (OMElement)n)) + .hasSameContentAs(xml(Element.class, doc.getDocumentElement())); } }