Revert "vLAN . Support Policies."
[sdc/sdc-tosca.git] / src / test / java / org / openecomp / sdc / impl / ToscaParserSubsMappingsTest.java
1 package org.openecomp.sdc.impl;
2
3 import static org.testng.Assert.assertEquals;
4 import static org.testng.Assert.assertNull;
5
6 import java.util.*;
7 import java.util.stream.Collectors;
8
9 import org.openecomp.sdc.tosca.parser.exceptions.SdcToscaParserException;
10 import org.openecomp.sdc.toscaparser.api.CapabilityAssignment;
11 import org.openecomp.sdc.toscaparser.api.NodeTemplate;
12 import org.openecomp.sdc.toscaparser.api.RequirementAssignment;
13 import org.openecomp.sdc.toscaparser.api.elements.CapabilityTypeDef;
14 //import org.testng.ReporterConfig.Property;
15 import org.testng.annotations.Test;
16 import org.openecomp.sdc.toscaparser.api.Property;
17
18 //import static org.junit.Assert.assertEquals;
19 //import static org.junit.Assert.assertNull;
20
21 public class ToscaParserSubsMappingsTest extends SdcToscaParserBasicTest {
22
23     //region getServiceSubstitutionMappingsTypeName
24     @Test
25     public void testGetServiceSubstitutionMappingsTypeName() {
26         String serviceSubstitutionMappingsTypeName = fdntCsarHelper.getServiceSubstitutionMappingsTypeName();
27         assertEquals("org.openecomp.service.ServiceFdnt", serviceSubstitutionMappingsTypeName);
28     }
29
30     @Test
31     public void testServiceSubstitutionMappingsTypeName() {
32         String substitutionMappingsTypeName = rainyCsarHelperMultiVfs.getServiceSubstitutionMappingsTypeName();
33         assertNull(substitutionMappingsTypeName);
34     }
35     //endregion
36     
37   //Added by QA - Check for Capabilities in VF level (Capabilities QTY and Names).
38                 //@Test // - BUG 283369
39 //              public void testCapabilitiesofVFNames_QTY() throws SdcToscaParserException {
40 //                      List<NodeTemplate> serviceVfList = fdntCsarHelper.getServiceVfList();
41 //                      String sName = serviceVfList.get(0).getName();
42 //                      assertEquals(sName,fdntCsarHelper_Data.get("FDNT").get("VF Name").get(0));
43 //                      Map<String, CapabilityAssignment> lCapabilitys = serviceVfList.get(0).getCapabilities().getAll();
44 //                      List<String> CPkeys = new ArrayList<>(lCapabilitys.keySet());
45 //                      List<String> CapabilitiesNames = new ArrayList<String>(CPkeys.size());
46 //
47 //                      for (int i = 0; i < CPkeys.size(); i++) {
48 //
49 //                              CapabilityAssignment cCp = lCapabilitys.get(CPkeys.get(i));
50 //
51 //                              CapabilitiesNames.add(cCp.getName());
52 //
53 //                              assertEquals(CPkeys.get(i).toLowerCase(), CapabilitiesNames.get(i).toLowerCase());// Compare keys to values, Should it be checked as Case sensitive????
54 //
55 //                              //System.out.println(String.format("Value of key: %s , Value of capability: %s", keys.get(i).toLowerCase(), Capabilities.get(i).toLowerCase()));
56 //                              //System.out.println(String.format("Value of key: %s , Value of capability: %s", ActualValues.get(i).toLowerCase(), Capabilities.get(i).toLowerCase()));
57 //                              //System.out.println(String.format("*******%d*******",i));
58 //                      }
59 //
60 //                      for (int i = 0; i < CPkeys.size(); i++) {
61 //                              assertEquals(true, CapabilitiesNames.stream().map(String::toLowerCase).collect(Collectors.toList()).contains(fdntCsarHelper_Data.get("FDNT").get("capabilities").get(i).toLowerCase())); // Compare capabilities predefined list to actual one.
62 //                      }
63 //
64 //                      assertEquals(fdntCsarHelper_Data.get("FDNT").get("capabilities").size(), CapabilitiesNames.size()); // Compare capabilities qty expected vs actual
65 //              }
66                 
67         //Added by QA - Check for Capabilities in VF level (Capabilities Types and Properties).
68                 //@Test 
69 //              public void testCapabilitiesofVFTypes_Properties() throws SdcToscaParserException {
70 //                      List<NodeTemplate> serviceVfList = fdntCsarHelper.getServiceVfList();
71 //                      String sName = serviceVfList.get(0).getName();
72 //                      assertEquals(sName,fdntCsarHelper_Data.get("FDNT").get("VF Name").get(0));
73 //                      Map<String, CapabilityAssignment> lCapabilitys = serviceVfList.get(0).getCapabilities().getAll();
74 //
75 //                      List<String> CPkeys = new ArrayList<>(lCapabilitys.keySet());
76 //                      List<String> CPPropkeys = new ArrayList<>(lCapabilitys.keySet());
77 //                      List<String> CapabilitiesTypes = new ArrayList<String>(CPkeys.size());
78 //
79 //                      //int iKeysSize = keys.size(); //for debug
80 //
81 //                      for (int i = 0; i < CPkeys.size(); i++) {
82 //
83 //                              CapabilityAssignment cCp = lCapabilitys.get(CPkeys.get(i));
84 //                              CapabilityTypeDef CpDef = cCp.getDefinition();
85 //                              CapabilitiesTypes.add(CpDef.getType());
86 //
87 //                              //LinkedHashMap<String,Object> lProperties = cCp.getDefinition().getProperties();
88 //                              LinkedHashMap<String, Property> lPropertiesR = cCp.getProperties();
89 //
90 //                              List<String> CP_Propkeys = new ArrayList<>(lPropertiesR.keySet());
91 //
92 //                              for (int j = 0; j < CP_Propkeys.size(); j++) {
93 //
94 //                              Property p = lPropertiesR.get(CP_Propkeys.get(j));
95 //
96 //                              if(p !=  null){
97 //                                      String sPType = p.getType();
98 //                                      Boolean bPRequired = p.isRequired();
99 //
100 //                                      System.out.println(sPType + "  " + bPRequired);
101 //
102 //                                      }
103 //
104 //                      }
105 //
106 //                      }
107 //
108 //                      for (int i = 0; i < CPkeys.size(); i++) {
109 //
110 //                      }
111 //
112 //                      assertEquals(fdntCsarHelper_Data.get("FDNT").get("capabilitiesTypes").size(), CapabilitiesTypes.size()); // Compare capabilities qty expected vs actual
113 //              }
114                 
115             //@Test // - BUG 283387
116                 public void testRequirmentsofVF() throws SdcToscaParserException {
117                         List<NodeTemplate> serviceVfList = fdntCsarHelper.getServiceVfList();
118                         String sName = serviceVfList.get(0).getName();
119                         assertEquals(sName,"FDNT 1");
120                         
121                         List<String> ActualReqsValues = new ArrayList<>(Arrays.asList( ));
122                         
123                         List<RequirementAssignment> lRequirements = serviceVfList.get(0).getRequirements().getAll();
124                         
125                         assertEquals(fdntCsarHelper_Data.get("FDNT").get("requirements").size(),lRequirements.size()); //
126                         
127                         // Continue from here after bug is fixed ! ! ! !  - Test the Requirements values
128                 }
129
130 }