73bd178ff3ab66f493a14de72101563ea8594887
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / test / java / org / opendaylight / controller / sal / restconf / impl / cnsn / to / json / test / ToJsonWithAugmentTest.java
1 package org.opendaylight.controller.sal.restconf.impl.cnsn.to.json.test;
2
3 import static org.junit.Assert.assertTrue;
4
5 import org.junit.Test;
6 import org.opendaylight.controller.sal.restconf.impl.test.TestUtils;
7 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
8
9 public class ToJsonWithAugmentTest {
10
11     /**
12      * Test of json output when as input are specified composite node with empty
13      * data + YANG file
14      */
15     @Test
16     public void augmentedElementsToJson() {
17
18         CompositeNode compositeNode = TestUtils.loadCompositeNode("/cnsn-to-json/augmentation/xml/data.xml");
19         String jsonOutput = TestUtils.convertCompositeNodeDataAndYangToJson(compositeNode,
20                 "/cnsn-to-json/augmentation", "/cnsn-to-json/augmentation/xml", "yang", "cont");
21
22         assertTrue(jsonOutput.contains("\"augment-leaf:lf2\": \"lf2\""));
23         assertTrue(jsonOutput.contains("\"augment-container:cont1\": {"));
24         assertTrue(jsonOutput.contains("\"augment-container:lf11\": \"lf11\""));
25         assertTrue(jsonOutput.contains("\"augment-list:lst1\": ["));
26         assertTrue(jsonOutput.contains("\"augment-list:lf11\": \"lf1_1\""));
27         assertTrue(jsonOutput.contains("\"augment-list:lf11\": \"lf1_2\""));
28         assertTrue(jsonOutput.contains("\"augment-leaflist:lflst1\": ["));
29     }
30 }