1 package org.onap.sdc.impl;
3 import static org.testng.Assert.assertEquals;
4 import static org.testng.Assert.assertNull;
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;
17 //import static org.junit.Assert.assertEquals;
18 //import static org.junit.Assert.assertNull;
20 public class ToscaParserSubsMappingsTest extends SdcToscaParserBasicTest {
22 //region getServiceSubstitutionMappingsTypeName
24 public void testGetServiceSubstitutionMappingsTypeName() {
25 String serviceSubstitutionMappingsTypeName = fdntCsarHelper.getServiceSubstitutionMappingsTypeName();
26 assertEquals("org.openecomp.service.ServiceFdnt", serviceSubstitutionMappingsTypeName);
30 public void testServiceSubstitutionMappingsTypeName() {
31 String substitutionMappingsTypeName = rainyCsarHelperMultiVfs.getServiceSubstitutionMappingsTypeName();
32 assertNull(substitutionMappingsTypeName);
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());
46 // for (int i = 0; i < CPkeys.size(); i++) {
48 // CapabilityAssignment cCp = lCapabilitys.get(CPkeys.get(i));
50 // CapabilitiesNames.add(cCp.getName());
52 // assertEquals(CPkeys.get(i).toLowerCase(), CapabilitiesNames.get(i).toLowerCase());// Compare keys to values, Should it be checked as Case sensitive????
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));
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.
63 // assertEquals(fdntCsarHelper_Data.get("FDNT").get("capabilities").size(), CapabilitiesNames.size()); // Compare capabilities qty expected vs actual
66 //Added by QA - Check for Capabilities in VF level (Capabilities Types and Properties).
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();
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());
78 // //int iKeysSize = keys.size(); //for debug
80 // for (int i = 0; i < CPkeys.size(); i++) {
82 // CapabilityAssignment cCp = lCapabilitys.get(CPkeys.get(i));
83 // CapabilityTypeDef CpDef = cCp.getDefinition();
84 // CapabilitiesTypes.add(CpDef.getType());
86 // //LinkedHashMap<String,Object> lProperties = cCp.getDefinition().getProperties();
87 // LinkedHashMap<String, Property> lPropertiesR = cCp.getProperties();
89 // List<String> CP_Propkeys = new ArrayList<>(lPropertiesR.keySet());
91 // for (int j = 0; j < CP_Propkeys.size(); j++) {
93 // Property p = lPropertiesR.get(CP_Propkeys.get(j));
96 // String sPType = p.getType();
97 // Boolean bPRequired = p.isRequired();
99 // System.out.println(sPType + " " + bPRequired);
107 // for (int i = 0; i < CPkeys.size(); i++) {
111 // assertEquals(fdntCsarHelper_Data.get("FDNT").get("capabilitiesTypes").size(), CapabilitiesTypes.size()); // Compare capabilities qty expected vs actual
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");
120 List<String> ActualReqsValues = new ArrayList<>(Arrays.asList( ));
122 List<RequirementAssignment> lRequirements = serviceVfList.get(0).getRequirements().getAll();
124 assertEquals(fdntCsarHelper_Data.get("FDNT").get("requirements").size(),lRequirements.size()); //
126 // Continue from here after bug is fixed ! ! ! ! - Test the Requirements values