1 package org.openecomp.sdc.impl;
3 import static org.testng.Assert.assertEquals;
4 import static org.testng.Assert.assertNull;
7 import java.util.stream.Collectors;
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;
18 //import static org.junit.Assert.assertEquals;
19 //import static org.junit.Assert.assertNull;
21 public class ToscaParserSubsMappingsTest extends SdcToscaParserBasicTest {
23 //region getServiceSubstitutionMappingsTypeName
25 public void testGetServiceSubstitutionMappingsTypeName() {
26 String serviceSubstitutionMappingsTypeName = fdntCsarHelper.getServiceSubstitutionMappingsTypeName();
27 assertEquals("org.openecomp.service.ServiceFdnt", serviceSubstitutionMappingsTypeName);
31 public void testServiceSubstitutionMappingsTypeName() {
32 String substitutionMappingsTypeName = rainyCsarHelperMultiVfs.getServiceSubstitutionMappingsTypeName();
33 assertNull(substitutionMappingsTypeName);
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());
47 // for (int i = 0; i < CPkeys.size(); i++) {
49 // CapabilityAssignment cCp = lCapabilitys.get(CPkeys.get(i));
51 // CapabilitiesNames.add(cCp.getName());
53 // assertEquals(CPkeys.get(i).toLowerCase(), CapabilitiesNames.get(i).toLowerCase());// Compare keys to values, Should it be checked as Case sensitive????
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));
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.
64 // assertEquals(fdntCsarHelper_Data.get("FDNT").get("capabilities").size(), CapabilitiesNames.size()); // Compare capabilities qty expected vs actual
67 //Added by QA - Check for Capabilities in VF level (Capabilities Types and Properties).
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();
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());
79 // //int iKeysSize = keys.size(); //for debug
81 // for (int i = 0; i < CPkeys.size(); i++) {
83 // CapabilityAssignment cCp = lCapabilitys.get(CPkeys.get(i));
84 // CapabilityTypeDef CpDef = cCp.getDefinition();
85 // CapabilitiesTypes.add(CpDef.getType());
87 // //LinkedHashMap<String,Object> lProperties = cCp.getDefinition().getProperties();
88 // LinkedHashMap<String, Property> lPropertiesR = cCp.getProperties();
90 // List<String> CP_Propkeys = new ArrayList<>(lPropertiesR.keySet());
92 // for (int j = 0; j < CP_Propkeys.size(); j++) {
94 // Property p = lPropertiesR.get(CP_Propkeys.get(j));
97 // String sPType = p.getType();
98 // Boolean bPRequired = p.isRequired();
100 // System.out.println(sPType + " " + bPRequired);
108 // for (int i = 0; i < CPkeys.size(); i++) {
112 // assertEquals(fdntCsarHelper_Data.get("FDNT").get("capabilitiesTypes").size(), CapabilitiesTypes.size()); // Compare capabilities qty expected vs actual
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");
121 List<String> ActualReqsValues = new ArrayList<>(Arrays.asList( ));
123 List<RequirementAssignment> lRequirements = serviceVfList.get(0).getRequirements().getAll();
125 assertEquals(fdntCsarHelper_Data.get("FDNT").get("requirements").size(),lRequirements.size()); //
127 // Continue from here after bug is fixed ! ! ! ! - Test the Requirements values