Templates: Test deployment of a Cypress edited template 14/99714/3
authorIttay Stern <ittay.stern@att.com>
Tue, 17 Dec 2019 12:55:04 +0000 (14:55 +0200)
committerIttay Stern <ittay.stern@att.com>
Tue, 17 Dec 2019 13:07:58 +0000 (15:07 +0200)
Use templates__instance_from_template__set_without_modify1.json in API
test, and make sure values comply.

Fix multiselect control to keep platform name as-is when field not
touched but "set" is set.

Issue-ID: VID-724
Issue-ID: VID-722

Change-Id: Ic0e4cc36027c56f900f6d7e0aa2b01da7d0c728f
Signed-off-by: Ittay Stern <ittay.stern@att.com>
vid-automation/src/test/java/org/onap/vid/api/InstantiationTemplatesApiTest.java
vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify.json [deleted file]
vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify1.json
vid-webpack-master/cypress/integration/iFrames/instantiation-templates.e2e.ts
vid-webpack-master/src/app/shared/components/formControls/component/multiselect/multiselect.formControl.component.ts

index 721c9ea..8285620 100644 (file)
@@ -83,7 +83,7 @@ public class InstantiationTemplatesApiTest extends AsyncInstantiationBase {
     @Test
     public void templateTopology_givenDeployFromEditedTemplateCypressE2E_getTemplateTopologyDataIsEquivalentToOriginalTemplate() throws IOException {
         templateTopology_givenDeploy_templateTopologyIsEquivalent(
-            fileAsJsonNode("asyncInstantiation/templates__instance_from_template__set_without_modify.json"),
+            fileAsJsonNode("asyncInstantiation/templates__instance_from_template__set_without_modify1.json"),
             fileAsJsonNode("asyncInstantiation/templates__instance_template.json"));
     }
 
diff --git a/vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify.json b/vid-automation/src/test/resources/asyncInstantiation/templates__instance_from_template__set_without_modify.json
deleted file mode 100644 (file)
index 5a327fd..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-{
-  "action": "Create",
-  "instanceName": "vProbe_NC_Service_DG_new_SI",
-  "productFamilyId": null,
-  "lcpCloudRegionId": null,
-  "tenantId": null,
-  "modelInfo": {
-    "modelInvariantId": "90a32d31-8a01-4de2-a91f-7e2414d6f5aa",
-    "modelVersionId": "6cfeeb18-c2b0-49df-987a-da47493c8e38",
-    "modelName": "vProbe_NC_Service",
-    "modelType": "service",
-    "modelVersion": "1.0"
-  },
-  "globalSubscriberId": "e433710f-9217-458d-a79d-1c7aff376d89",
-  "subscriptionServiceType": "TYLER SILVIA",
-  "owningEntityId": "d61e6f2d-12fa-4cc2-91df-7c244011d6fc",
-  "owningEntityName": "WayneHolland",
-  "tenantName": null,
-  "aicZoneId": null,
-  "aicZoneName": null,
-  "projectName": "WATKINS",
-  "subscriberName": "SILVIA ROBBINS",
-  "rollbackOnFailure": "true",
-  "isALaCarte": true,
-  "testApi": "GR_API",
-  "trackById": "36601560-f8e3-4020-bdef-3e4709c51e84",
-  "existingVNFCounterMap": {
-    "024a417d-ca46-40bf-95ce-809c6a269011": 1
-  },
-  "existingVRFCounterMap": {},
-  "existingVnfGroupCounterMap": {},
-  "existingNetworksCounterMap": {},
-  "existingNames": {
-  },
-  "vnfs": {
-    "vProbe_NC_VNF 0": {
-      "modelInfo": {
-        "modelCustomizationName": "vProbe_NC_VNF 0",
-        "modelCustomizationId": "024a417d-ca46-40bf-95ce-809c6a269011",
-        "modelInvariantId": "a6a96924-b9c5-4c85-ae18-cbfca848095e",
-        "modelVersionId": "21ae311e-432f-4c54-b855-446d0b8ded72",
-        "modelName": "vProbe_NC_VNF",
-        "modelType": "vnf",
-        "modelVersion": "1.0"
-      },
-      "productFamilyId": "e433710f-9217-458d-a79d-1c7aff376d89",
-      "instanceName": "hvf6arlba007",
-      "action": "Create",
-      "platformName": "xxx1",
-      "lcpCloudRegionId": "hvf6",
-      "tenantId": "4914ab0ab3a743e58f0eefdacc1dde77",
-      "instanceParams": [
-        {}
-      ],
-      "rollbackOnFailure": true,
-      "instanceId": null,
-      "vfModules": {
-        "vprobe_nc_vnf0..VprobeNcVnf..FE_base_module..module-0": {
-          "vprobe_nc_vnf0..VprobeNcVnf..FE_base_module..module-0ahubg": {
-            "modelInfo": {
-              "modelCustomizationName": "VprobeNcVnf..FE_base_module..module-0",
-              "modelCustomizationId": "4d0818cf-eaa9-4a3f-89c2-639953089e14",
-              "modelInvariantId": "29b6fa3c-aeb3-4103-b3f7-6f98e097b005",
-              "modelVersionId": "c5b26cc1-a66f-4b69-aa23-6abc7c647c88",
-              "modelName": "VprobeNcVnf..FE_base_module..module-0",
-              "modelType": "vfModule",
-              "modelVersion": "1"
-            },
-            "instanceName": "hvf6arlba007_lba_Base_01",
-            "action": "Create",
-            "lcpCloudRegionId": "hvf6",
-            "tenantId": "4914ab0ab3a743e58f0eefdacc1dde77",
-            "instanceParams": [
-              {}
-            ],
-            "rollbackOnFailure": true,
-            "trackById": "ea2879a6-10bc-4697-90d7-7bc3e71da0fd",
-            "isFailed": false
-          }
-        },
-        "vprobe_nc_vnf0..VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1": {
-          "vprobe_nc_vnf0..VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1yprvi": {
-            "modelInfo": {
-              "modelCustomizationName": "VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1",
-              "modelCustomizationId": "9b99d340-a80b-45ef-9ff1-993fa3e4c001",
-              "modelInvariantId": "1bcc4824-6c1a-4b51-af7c-076b7fc14d05",
-              "modelVersionId": "c09e4530-8fd8-418f-9483-2f57ce927b05",
-              "modelName": "VprobeNcVnf..FE_Add_On_Module_vlbagent_eph..module-1",
-              "modelType": "vfModule",
-              "modelVersion": "1"
-            },
-            "instanceName": "my_hvf6arlba007_lba_dj_01",
-            "action": "Create",
-            "lcpCloudRegionId": "hvf6",
-            "tenantId": "4914ab0ab3a743e58f0eefdacc1dde77",
-            "instanceParams": [
-              {}
-            ],
-            "rollbackOnFailure": true,
-            "trackById": "b134410e-3bc0-478e-883e-1b6bdf8a28df",
-            "isFailed": false,
-            "volumeGroupName": "my_special_hvf6arlba007_lba_dj_01_vol",
-            "sdncPreLoad": true
-          }
-        }
-      },
-      "trackById": "1d2848a0-3573-4d29-b3dd-60bb263260ea",
-      "isFailed": false,
-      "statusMessage": null,
-      "position": null,
-      "lineOfBusiness": "zzz1"
-    }
-  },
-  "networks": {},
-  "vrfs": {},
-  "vnfGroups": {},
-  "instanceParams": [
-    {}
-  ],
-  "pause": false,
-  "bulkSize": 1,
-  "instanceId": null,
-  "isFailed": false,
-  "statusMessage": null,
-  "vidNotions": {
-    "instantiationUI": "anyAlacarteWhichNotExcluded",
-    "modelCategory": "5G Fabric Configuration",
-    "viewEditUI": "legacy",
-    "instantiationType": "ALaCarte"
-  },
-  "position": null
-}
index 7288c4e..7814b65 100644 (file)
@@ -58,7 +58,7 @@
   "subscriptionServiceType": "TYLER SILVIA",
   "tenantId": null,
   "tenantName": null,
-  "testApi": "VNF_API",
+  "testApi": "GR_API",
   "trackById": "36601560-f8e3-4020-bdef-3e4709c51e84",
   "uuid": "6cfeeb18-c2b0-49df-987a-da47493c8e38",
   "version": "1.0",
@@ -93,8 +93,7 @@
         "modelVersionId": "21ae311e-432f-4c54-b855-446d0b8ded72",
         "uuid": "21ae311e-432f-4c54-b855-446d0b8ded72"
       },
-      "platformName": [
-      ],
+      "platformName": "xxx1",
       "position": null,
       "productFamilyId": "e433710f-9217-458d-a79d-1c7aff376d89",
       "rollbackOnFailure": true,
index 01a0be0..3c53d26 100644 (file)
@@ -4,7 +4,7 @@ describe('Drawing Board: Instantiation Templates', function () {
 
     beforeEach(() => {
       cy.clearSessionStorage();
-      cy.setTestApiParamToVNF();
+      cy.setTestApiParamToGR();
       cy.initAAIMock();
       cy.initGetAAISubDetails();
       cy.initVidMock();
index 26a55e9..cf062f0 100644 (file)
@@ -35,7 +35,7 @@ export class MultiselectFormControlComponent implements OnChanges{
           this.options = options;
           this._multiselectFormControlService.convertSelectedItems(this.data).then((res)=> {
             this.selectedItems = res;
-            this.form.controls[this.data.controlName].setValue(this.selectedItems);
+            this.data.onChange(this.selectedItems ,this.form);
           })
       });
     }