Merge "Fixed for bug : 1171 - issue while creating subnet"
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / test / java / org / opendaylight / controller / cluster / datastore / messages / MergeDataTest.java
1 package org.opendaylight.controller.cluster.datastore.messages;
2
3 import junit.framework.Assert;
4 import org.junit.Test;
5 import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec;
6 import org.opendaylight.controller.md.cluster.datastore.model.TestModel;
7 import org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages;
8 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
9 import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
10
11 public class MergeDataTest {
12
13     @Test
14     public void testBasic(){
15         MergeData mergeData = new MergeData(TestModel.TEST_PATH, ImmutableNodes
16             .containerNode(TestModel.TEST_QNAME),
17             TestModel.createTestContext());
18
19         MergeData output = MergeData
20             .fromSerializable(mergeData.toSerializable(),
21                 TestModel.createTestContext());
22
23     }
24
25     @Test
26     public void testNormalizedNodeEncodeDecode(){
27         NormalizedNode<?, ?> expected =
28             ImmutableNodes.containerNode(TestModel.TEST_QNAME);
29
30
31         NormalizedNodeMessages.Container node =
32             new NormalizedNodeToNodeCodec(TestModel.createTestContext())
33                 .encode(TestModel.TEST_PATH,
34                     expected);
35
36         String parentPath = node.getParentPath();
37
38         NormalizedNodeMessages.Node normalizedNode =
39             node.getNormalizedNode();
40
41         NormalizedNode<?,?> actual = new NormalizedNodeToNodeCodec(TestModel.createTestContext()).decode(TestModel.TEST_PATH,
42             normalizedNode);
43
44
45         Assert.assertEquals(expected, actual);
46     }
47 }