1 package org.opendaylight.controller.cluster.datastore.node;
4 import com.google.common.collect.Lists;
5 import org.junit.Assert;
7 import org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages;
8 import org.opendaylight.controller.cluster.datastore.util.NormalizedNodeXmlConverterTest;
9 import org.opendaylight.yangtools.yang.common.QName;
10 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
11 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
13 import java.util.Iterator;
19 public class NormalizedNodeToProtocolBufferNodeTest {
21 private String instanceIdentifierToString(YangInstanceIdentifier id){
22 Iterable<YangInstanceIdentifier.PathArgument> iterable = id.getPathArguments();
23 Iterator iterator = iterable.iterator();
25 while (iterator.hasNext()) {
26 path += "/"+iterator.next().toString();
32 public void testNormalizedNodeToNodeSerialization (){
33 NormalizedNode<?,?> nn = NormalizedNodeXmlConverterTest.augmentChoiceExpectedNode();
34 YangInstanceIdentifier id = YangInstanceIdentifier.create(
35 Lists.newArrayList(NormalizedNodeXmlConverterTest.getNodeIdentifier("container")));
37 NormalizedNodeToProtocolBufferNode nnn = new NormalizedNodeToProtocolBufferNode();
38 nnn.encode(instanceIdentifierToString(id), nn);
39 NormalizedNodeMessages.Node node = nnn.getContainer().getNormalizedNode();
40 Assert.assertTrue(node.getChildCount()>0);
44 public void testNormalizedNodeToNodeSerializationChoiceNode() {
45 QName CH2_QNAME = QName.create("urn:opendaylight:params:xml:ns:yang:controller:test", "2014-03-13", "ch2");
47 choice = NormalizedNodeXmlConverterTest.augmentChoiceExpectedNode()
48 .getChild(new YangInstanceIdentifier.NodeIdentifier(CH2_QNAME))
51 YangInstanceIdentifier id = YangInstanceIdentifier.create(
52 Lists.newArrayList(NormalizedNodeXmlConverterTest.getNodeIdentifier("ch2")));
54 NormalizedNodeToProtocolBufferNode nnn = new NormalizedNodeToProtocolBufferNode();
55 nnn.encode(instanceIdentifierToString(id), choice);
57 NormalizedNodeMessages.Node node = nnn.getContainer().getNormalizedNode();
59 Assert.assertTrue(node.getChildCount()==2);