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