update SDC-TOSCA package names
[sdc/sdc-tosca.git] / src / test / java / org / onap / sdc / impl / ToscaParserGroupTest.java
1 package org.onap.sdc.impl;
2
3 import org.testng.annotations.Test;
4 import org.onap.sdc.tosca.parser.exceptions.SdcToscaParserException;
5 import org.onap.sdc.toscaparser.api.Group;
6 import org.onap.sdc.toscaparser.api.elements.Metadata;
7
8 import java.util.List;
9
10 import static org.testng.Assert.*;
11
12 public class ToscaParserGroupTest extends SdcToscaParserBasicTest{
13
14     //region getVfModulesByVf
15     @Test
16     public void testVfModulesFromVf(){
17         List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
18         assertEquals(2, vfModulesByVf.size());
19         for (Group group : vfModulesByVf){
20             assertTrue(group.getName().startsWith("fdnt1"));
21             assertNotNull(group.getMetadata());
22             assertNotNull(group.getMetadata().getValue("vfModuleModelCustomizationUUID"));
23         }
24     }
25
26     @Test
27     public void testGetGroupMetadata(){
28         List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
29         boolean found = false;
30         for (Group group : vfModulesByVf){
31             if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
32                 found = true;
33                 Metadata metadata = group.getMetadata();
34                 assertNotNull(metadata);
35                 assertEquals("b458f4ef-ede2-403d-9605-d08c9398b6ee", metadata.getValue("vfModuleModelCustomizationUUID"));
36             }
37         }
38         assertTrue(found);
39     }
40
41     @Test
42     public void testGetGroupEmptyMetadata(){
43         List<Group> vfModulesByVf = rainyCsarHelperMultiVfs.getVfModulesByVf("56179cd8-de4a-4c38-919b-bbc4452d2d72");
44         boolean found = false;
45         for (Group group : vfModulesByVf){
46             if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
47                 found = true;
48                 Metadata metadata = group.getMetadata();
49                 assertNull(metadata);
50             }
51         }
52         assertTrue(found);
53     }
54
55     @Test
56     public void testGetVfModuleNonExisitingVf() {
57         List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf("dummy");
58         assertNotNull(vfModulesByVf);
59         assertEquals(0, vfModulesByVf.size());
60     }
61
62     @Test
63     public void testGetVfModuleNullVf() {
64         List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf(null);
65         assertNotNull(vfModulesByVf);
66         assertEquals(0, vfModulesByVf.size());
67     }
68     //endregion
69
70     //region getGroupPropertyLeafValue
71     @Test
72     public void testGroupFlatProperty() throws SdcToscaParserException {
73         List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
74         String volumeGroup = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "volume_group");
75         assertEquals("false", volumeGroup);
76     }
77
78 //    @Test
79 //    public void testGroupFlatGetInputProperty() throws SdcToscaParserException {
80 //        List<Group> vfModulesByVf = fdntCsarHelperWithInputs.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
81 //        String volumeGroup = fdntCsarHelperWithInputs.getGroupPropertyLeafValue(vfModulesByVf.get(1), "volume_group");
82 //        assertEquals("false", volumeGroup);
83 //    }
84
85     @Test
86     public void testGroupPropertyLeafValueByNullProperty() {
87         List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
88         String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), null);
89         assertNull(groupProperty);
90     }
91
92     @Test
93     public void testGroupPropertyLeafValueByDummyProperty() {
94         List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
95         String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "XXX");
96         assertNull(groupProperty);
97     }
98
99     @Test
100     public void testGroupPropertyLeafValueByNullGroup() {
101         String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(null, "volume_group");
102         assertNull(groupProperty);
103     }
104     //endregion
105
106     //region getGroupPropertyAsObject
107     @Test
108     public void testGetGroupPropertyAsObject() {
109         List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
110         Object volumeGroup = fdntCsarHelper.getGroupPropertyAsObject(vfModulesByVf.get(0), "volume_group");
111         assertEquals(false, volumeGroup);
112     }
113     //getGroupPropertyAsObject
114
115 }