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