-/*\r
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-package org.opendaylight.yangtools.yang.data.impl;\r
-\r
-import java.net.URI;\r
-import java.util.ArrayList;\r
-import java.util.Date;\r
-import java.util.HashMap;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import org.junit.Assert;\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-import org.opendaylight.yangtools.yang.common.QName;\r
-import org.opendaylight.yangtools.yang.data.api.CompositeNode;\r
-import org.opendaylight.yangtools.yang.data.api.ModifyAction;\r
-import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode;\r
-import org.opendaylight.yangtools.yang.data.api.Node;\r
-import org.opendaylight.yangtools.yang.data.api.NodeModification;\r
-import org.opendaylight.yangtools.yang.data.api.SimpleNode;\r
-import org.w3c.dom.Document;\r
-\r
-/**\r
- * @author michal.rehak\r
- *\r
- */\r
-public class NodeFactoryTest {\r
-\r
- private QName qName;\r
- private CompositeNode network;\r
-\r
- private String ns;\r
- private Document networkShadow;\r
-\r
-\r
- /**\r
- * @throws Exception\r
- */\r
- @Before\r
- public void setUp() throws Exception {\r
- ns = "urn:ietf:params:xml:ns:netconf:base:1.0";\r
- qName = new QName(\r
- new URI(ns),\r
- new Date(42), null);\r
- network = NodeHelper.buildTestConfigTree(qName);\r
- networkShadow = NodeUtils.buildShadowDomTree(network);\r
- NodeHelper.compareXmlTree(networkShadow, "./config02-shadow.xml", getClass());\r
- }\r
-\r
- /**\r
- * Test method for methods creating immutable nodes in\r
- * {@link org.opendaylight.yangtools.yang.data.impl.NodeFactory}.\r
- * @throws Exception\r
- */\r
- @Test\r
- public void testImmutableNodes() throws Exception {\r
- Assert.assertEquals(2, network.getChildren().size());\r
- CompositeNode tpList = NodeUtils.findNodeByXpath(networkShadow,\r
- NodeHelper.AddNamespaceToPattern(\r
- "//{0}node[{0}node-id/text()='nodeId_19']/{0}termination-points", ns));\r
-\r
-\r
- Assert.assertEquals(2, tpList.getCompositesByName("termination-point").size());\r
- }\r
-\r
- /**\r
- * Test method for methods creating immutable and mutable nodes:\r
- * {@link NodeFactory#createMutableCompositeNode(QName, CompositeNode, List, ModifyAction, CompositeNode)},\r
- * {@link NodeFactory#createMutableSimpleNode(QName, CompositeNode, Object, ModifyAction, SimpleNode)}\r
- * @throws Exception\r
- */\r
- @Test\r
- public void testMutableNodes() throws Exception {\r
- // <config>\r
- // <top xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">\r
- // <interface xc:operation="delete">\r
- // <name>Ethernet0/0</name>\r
- // <mtu>1500</mtu>\r
- // </interface>\r
- // <interface>\r
- // <name>Ethernet0/1</name>\r
- // <mtu>1501</mtu>\r
- // </interface>\r
- // </top>\r
- // </config>\r
-\r
-\r
- List<Node<?>> value = new ArrayList<Node<?>>();\r
- value.add(NodeFactory.createImmutableSimpleNode(new QName(qName, "name"), null, "Ethernet0/0"));\r
- value.add(NodeFactory.createImmutableSimpleNode(new QName(qName, "mtu"), null, 1500));\r
-\r
- MutableCompositeNode ifNode = NodeFactory.createMutableCompositeNode(\r
- new QName(qName, "interface"), null, value, ModifyAction.DELETE, null);\r
- ifNode.init();\r
- NodeHelper.assignParentToChildren(ifNode);\r
-\r
- value = new ArrayList<Node<?>>();\r
- value.add(NodeFactory.createImmutableSimpleNode(new QName(qName, "name"), null, "Ethernet1/0"));\r
- value.add(NodeFactory.createMutableSimpleNode(new QName(qName, "mtu"), null, 1501, ModifyAction.REMOVE, null));\r
-\r
- CompositeNode ifNode2 = NodeFactory.createImmutableCompositeNode(new QName(qName, "interface"), null, value);\r
- NodeHelper.assignParentToChildren(ifNode2);\r
-\r
- value = new ArrayList<Node<?>>();\r
- value.add(ifNode);\r
- value.add(ifNode2);\r
-\r
- CompositeNode topNode = NodeFactory.createImmutableCompositeNode(new QName(qName, "top"), null, value);\r
- NodeHelper.assignParentToChildren(topNode);\r
- value = new ArrayList<Node<?>>();\r
- value.add(topNode);\r
-\r
- CompositeNode root = NodeFactory.createImmutableCompositeNode(new QName(qName, "config"), null, value);\r
- Document shadowConfig = NodeUtils.buildShadowDomTree(root);\r
- NodeHelper.compareXmlTree(shadowConfig, "./mutableNodesConfig.xml", getClass());\r
-\r
- Assert.assertEquals(1, root.getChildren().size());\r
- Assert.assertEquals(1, ifNode.getSimpleNodesByName("name").size());\r
- Assert.assertEquals(1, ifNode.getSimpleNodesByName("mtu").size());\r
- Assert.assertEquals(2, topNode.getCompositesByName("interface").size());\r
- NodeModification interfaceMod = topNode.getCompositesByName("interface").get(0);\r
- Assert.assertEquals(ModifyAction.DELETE, interfaceMod.getModificationAction());\r
- }\r
-\r
- /**\r
- * test of {@link NodeFactory#copyDeepAsMutable(CompositeNode, Map)}\r
- * @throws Exception\r
- */\r
- @Test\r
- public void testCopyDeepAsMutable() throws Exception {\r
- Map<Node<?>, Node<?>> mutableToOrig = new HashMap<>();\r
- CompositeNode mutableNetwork = NodeFactory.copyDeepAsMutable(network, mutableToOrig);\r
-\r
- Document mutableNetworkShadow = NodeUtils.buildShadowDomTree(mutableNetwork);\r
-\r
- NodeHelper.compareXmlTree(mutableNetworkShadow, "./config02-shadow.xml", getClass());\r
-\r
- CompositeNode immutableNetwork = NodeFactory.copyDeepAsImmutable(mutableNetwork, null);\r
- Assert.assertEquals(network, immutableNetwork);\r
- }\r
-\r
-\r
- /**\r
- * test of {@link NodeFactory#copyDeepAsImmutable(CompositeNode, Map)}\r
- * @throws Exception\r
- */\r
- @Test\r
- public void testCopyDeepAsImmutable() throws Exception {\r
- Map<Node<?>, Node<?>> mutableToOrig = new HashMap<>();\r
- CompositeNode immutableNetwork = NodeFactory.copyDeepAsImmutable(network, mutableToOrig);\r
-\r
- Document mutableNetworkShadow = NodeUtils.buildShadowDomTree(immutableNetwork);\r
- NodeHelper.compareXmlTree(mutableNetworkShadow, "./config02-shadow.xml", getClass());\r
-\r
- Assert.assertEquals(network, immutableNetwork);\r
- }\r
-\r
-}\r
+/*
+ * Copyright (c) 2013 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.yangtools.yang.data.impl;
+
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.data.api.CompositeNode;
+import org.opendaylight.yangtools.yang.data.api.ModifyAction;
+import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode;
+import org.opendaylight.yangtools.yang.data.api.Node;
+import org.opendaylight.yangtools.yang.data.api.NodeModification;
+import org.opendaylight.yangtools.yang.data.api.SimpleNode;
+import org.w3c.dom.Document;
+
+/**
+ * @author michal.rehak
+ *
+ */
+@Deprecated
+public class NodeFactoryTest {
+
+ private QName qName;
+ private CompositeNode network;
+
+ private String ns;
+ private Document networkShadow;
+
+
+ /**
+ * @throws Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ ns = "urn:ietf:params:xml:ns:netconf:base:1.0";
+ qName = QName.create(
+ new URI(ns),
+ new Date(42), "node");
+ network = NodeHelper.buildTestConfigTree(qName);
+ networkShadow = NodeUtils.buildShadowDomTree(network);
+ NodeHelper.compareXmlTree(networkShadow, "./config02-shadow.xml", getClass());
+ }
+
+ /**
+ * Test method for methods creating immutable nodes in
+ * {@link org.opendaylight.yangtools.yang.data.impl.NodeFactory}.
+ * @throws Exception
+ */
+ @Test
+ public void testImmutableNodes() throws Exception {
+ Assert.assertEquals(2, network.getValue().size());
+ CompositeNode tpList = NodeUtils.findNodeByXpath(networkShadow,
+ NodeHelper.AddNamespaceToPattern(
+ "//{0}node[{0}node-id/text()='nodeId_19']/{0}termination-points", ns));
+
+
+ Assert.assertEquals(2, tpList.getCompositesByName("termination-point").size());
+ }
+
+ /**
+ * Test method for methods creating immutable and mutable nodes:
+ * {@link NodeFactory#createMutableCompositeNode(QName, CompositeNode, List, ModifyAction, CompositeNode)},
+ * {@link NodeFactory#createMutableSimpleNode(QName, CompositeNode, Object, ModifyAction, SimpleNode)}
+ * @throws Exception
+ */
+ @Test
+ public void testMutableNodes() throws Exception {
+ // <config>
+ // <top xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
+ // <interface xc:operation="delete">
+ // <name>Ethernet0/0</name>
+ // <mtu>1500</mtu>
+ // </interface>
+ // <interface>
+ // <name>Ethernet0/1</name>
+ // <mtu>1501</mtu>
+ // </interface>
+ // </top>
+ // </config>
+
+
+ List<Node<?>> value = new ArrayList<Node<?>>();
+ value.add(NodeFactory.createImmutableSimpleNode(QName.create(qName, "name"), null, "Ethernet0/0"));
+ value.add(NodeFactory.createImmutableSimpleNode(QName.create(qName, "mtu"), null, 1500));
+
+ MutableCompositeNode ifNode = NodeFactory.createMutableCompositeNode(
+ QName.create(qName, "interface"), null,
+ value, ModifyAction.DELETE, null);
+ ifNode.init();
+ NodeHelper.assignParentToChildren(ifNode);
+
+ value = new ArrayList<Node<?>>();
+ value.add(NodeFactory.createImmutableSimpleNode(QName.create(qName, "name"), null, "Ethernet1/0"));
+ value.add(NodeFactory.createMutableSimpleNode(QName.create(qName, "mtu"), null, 1501, ModifyAction.REMOVE, null));
+
+ CompositeNode ifNode2 = NodeFactory.createImmutableCompositeNode(QName.create(qName, "interface"), null, value);
+ NodeHelper.assignParentToChildren(ifNode2);
+
+ value = new ArrayList<Node<?>>();
+ value.add(ifNode);
+ value.add(ifNode2);
+
+ CompositeNode topNode = NodeFactory.createImmutableCompositeNode(QName.create(qName, "top"), null, value);
+ NodeHelper.assignParentToChildren(topNode);
+ value = new ArrayList<Node<?>>();
+ value.add(topNode);
+
+ CompositeNode root = NodeFactory.createImmutableCompositeNode(QName.create(qName, "config"), null, value);
+ Document shadowConfig = NodeUtils.buildShadowDomTree(root);
+ NodeHelper.compareXmlTree(shadowConfig, "./mutableNodesConfig.xml", getClass());
+
+ Assert.assertEquals(1, root.getValue().size());
+ Assert.assertEquals(1, ifNode.getSimpleNodesByName("name").size());
+ Assert.assertEquals(1, ifNode.getSimpleNodesByName("mtu").size());
+ Assert.assertEquals(2, topNode.getCompositesByName("interface").size());
+ NodeModification interfaceMod = topNode.getCompositesByName("interface").get(0);
+ Assert.assertEquals(ModifyAction.DELETE, interfaceMod.getModificationAction());
+ }
+
+ /**
+ * test of {@link NodeFactory#copyDeepAsMutable(CompositeNode, Map)}
+ * @throws Exception
+ */
+ @Test
+ public void testCopyDeepAsMutable() throws Exception {
+ Map<Node<?>, Node<?>> mutableToOrig = new HashMap<>();
+ CompositeNode mutableNetwork = NodeFactory.copyDeepAsMutable(network, mutableToOrig);
+
+ Document mutableNetworkShadow = NodeUtils.buildShadowDomTree(mutableNetwork);
+
+ NodeHelper.compareXmlTree(mutableNetworkShadow, "./config02-shadow.xml", getClass());
+
+ CompositeNode immutableNetwork = NodeFactory.copyDeepAsImmutable(mutableNetwork, null);
+ Assert.assertEquals(network, immutableNetwork);
+ }
+
+
+ /**
+ * test of {@link NodeFactory#copyDeepAsImmutable(CompositeNode, Map)}
+ * @throws Exception
+ */
+ @Test
+ public void testCopyDeepAsImmutable() throws Exception {
+ Map<Node<?>, Node<?>> mutableToOrig = new HashMap<>();
+ CompositeNode immutableNetwork = NodeFactory.copyDeepAsImmutable(network, mutableToOrig);
+
+ Document mutableNetworkShadow = NodeUtils.buildShadowDomTree(immutableNetwork);
+ NodeHelper.compareXmlTree(mutableNetworkShadow, "./config02-shadow.xml", getClass());
+
+ Assert.assertEquals(network, immutableNetwork);
+ }
+
+}