X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fconfig%2Fconfig-util%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Futil%2Fxml%2FXmlElementTest.java;fp=opendaylight%2Fconfig%2Fconfig-util%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Futil%2Fxml%2FXmlElementTest.java;h=0000000000000000000000000000000000000000;hb=ac6f2699cd0c1e340cc32e8f0d0ca94c8e9c0cc0;hp=28266bb5029bda2c88d4a7d377e226051418438f;hpb=f43b01b81319959b1907e3e04537f5169e7f33d8;p=controller.git diff --git a/opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/xml/XmlElementTest.java b/opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/xml/XmlElementTest.java deleted file mode 100644 index 28266bb502..0000000000 --- a/opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/xml/XmlElementTest.java +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ - -package org.opendaylight.controller.config.util.xml; - -import static org.hamcrest.CoreMatchers.both; -import static org.hamcrest.CoreMatchers.containsString; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertThat; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import com.google.common.base.Optional; -import java.util.Map; -import org.junit.Before; -import org.junit.Test; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public class XmlElementTest { - - private final String elementAsString = "" + - "" + - "deepValue" + - "" + - "innerNamespaceValue" + - "b:valueWithPrefix" + - ""; - private Document document; - private Element element; - private XmlElement xmlElement; - - @Before - public void setUp() throws Exception { - document = XmlUtil.readXmlToDocument(elementAsString); - element = document.getDocumentElement(); - xmlElement = XmlElement.fromDomElement(element); - } - - @Test - public void testConstruct() throws Exception { - final XmlElement fromString = XmlElement.fromString(elementAsString); - assertEquals(fromString, xmlElement); - XmlElement.fromDomDocument(document); - XmlElement.fromDomElement(element); - XmlElement.fromDomElementWithExpected(element, "top"); - XmlElement.fromDomElementWithExpected(element, "top", "namespace"); - - try { - XmlElement.fromString("notXml"); - fail(); - } catch (final DocumentedException e) {} - - try { - XmlElement.fromDomElementWithExpected(element, "notTop"); - fail(); - } catch (final DocumentedException e) {} - - try { - XmlElement.fromDomElementWithExpected(element, "top", "notNamespace"); - fail(); - } catch (final DocumentedException e) {} - } - - @Test - public void testGetters() throws Exception { - assertEquals(element, xmlElement.getDomElement()); - assertEquals(element.getElementsByTagName("inner").getLength(), xmlElement.getElementsByTagName("inner").getLength()); - - assertEquals("top", xmlElement.getName()); - assertTrue(xmlElement.hasNamespace()); - assertEquals("namespace", xmlElement.getNamespace()); - assertEquals("namespace", xmlElement.getNamespaceAttribute()); - assertEquals(Optional.of("namespace"), xmlElement.getNamespaceOptionally()); - - assertEquals("value1", xmlElement.getAttribute("attr1", "attrNamespace")); - assertEquals("value2", xmlElement.getAttribute("attr2")); - assertEquals(2 + 2/*Namespace definition*/, xmlElement.getAttributes().size()); - - assertEquals(3, xmlElement.getChildElements().size()); - assertEquals(1, xmlElement.getChildElements("inner").size()); - assertTrue(xmlElement.getOnlyChildElementOptionally("inner").isPresent()); - assertTrue(xmlElement.getOnlyChildElementWithSameNamespaceOptionally("inner").isPresent()); - assertEquals(0, xmlElement.getChildElements("unknown").size()); - assertFalse(xmlElement.getOnlyChildElementOptionally("unknown").isPresent()); - assertEquals(1, xmlElement.getChildElementsWithSameNamespace("inner").size()); - assertEquals(0, xmlElement.getChildElementsWithSameNamespace("innerNamespace").size()); - assertEquals(1, xmlElement.getChildElementsWithinNamespace("innerNamespace", "innerNamespace").size()); - assertTrue(xmlElement.getOnlyChildElementOptionally("innerNamespace", "innerNamespace").isPresent()); - assertFalse(xmlElement.getOnlyChildElementOptionally("innerNamespace", "unknownNamespace").isPresent()); - - final XmlElement noNamespaceElement = XmlElement.fromString(""); - assertFalse(noNamespaceElement.hasNamespace()); - try { - noNamespaceElement.getNamespace(); - fail(); - } catch (final MissingNameSpaceException e) {} - - final XmlElement inner = xmlElement.getOnlyChildElement("inner"); - final XmlElement deepInner = inner.getOnlyChildElementWithSameNamespaceOptionally().get(); - assertEquals(deepInner, inner.getOnlyChildElementWithSameNamespace()); - assertEquals(Optional.absent(), xmlElement.getOnlyChildElementOptionally("unknown")); - assertEquals("deepValue", deepInner.getTextContent()); - assertEquals("deepValue", deepInner.getOnlyTextContentOptionally().get()); - assertEquals("deepValue", deepInner.getOnlyTextContentOptionally().get()); - } - - @Test - public void testExtractNamespaces() throws Exception { - final XmlElement innerPrefixed = xmlElement.getOnlyChildElement("innerPrefixed"); - Map.Entry namespaceOfTextContent = innerPrefixed.findNamespaceOfTextContent(); - - assertNotNull(namespaceOfTextContent); - assertEquals("b", namespaceOfTextContent.getKey()); - assertEquals("prefixedValueNamespace", namespaceOfTextContent.getValue()); - final XmlElement innerNamespace = xmlElement.getOnlyChildElement("innerNamespace"); - namespaceOfTextContent = innerNamespace.findNamespaceOfTextContent(); - - assertEquals("", namespaceOfTextContent.getKey()); - assertEquals("innerNamespace", namespaceOfTextContent.getValue()); - } - - @Test - public void testUnrecognisedElements() throws Exception { - xmlElement.checkUnrecognisedElements(xmlElement.getOnlyChildElement("inner"), xmlElement.getOnlyChildElement("innerPrefixed"), xmlElement.getOnlyChildElement("innerNamespace")); - - try { - xmlElement.checkUnrecognisedElements(xmlElement.getOnlyChildElement("inner")); - fail(); - } catch (final DocumentedException e) { - assertThat(e.getMessage(), both(containsString("innerNamespace")).and(containsString("innerNamespace"))); - } - } -}