while ng1 view/edit - get aai service if they are not exist yet 66/99766/3
authorEylon Malin <eylon.malin@intl.att.com>
Wed, 18 Dec 2019 14:11:09 +0000 (16:11 +0200)
committerEylon Malin <eylon.malin@intl.att.com>
Thu, 19 Dec 2019 08:03:20 +0000 (10:03 +0200)
Issue-ID: VID-732
Change-Id: I6fd9866fb84eb07be7ea3c0bfc7cdfc0b3ea6084
Signed-off-by: Eylon Malin <eylon.malin@intl.att.com>
vid-app-common/src/main/webapp/app/vid/scripts/controller/aaiSubscriberController.js
vid-app-common/src/main/webapp/app/vid/scripts/controller/aaiSubscriberController.test.js
vid-webpack-master/cypress/integration/iFrames/viewEdit.e2e.ts
vid-webpack-master/cypress/support/jsonBuilders/mocks/aai.mock.ts

index 110f24e..2701e3e 100755 (executable)
@@ -539,6 +539,12 @@ appDS2.controller("aaiSubscriberController", ["COMPONENT", "FIELD", "PARAMETER",
         var serviceNetworkVlans = [];\r
         var vnfNetworksAndVlans = [];\r
 \r
+        function fetchServiceIfMissing() {\r
+            if (_.isEmpty(DataService.getServiceIdList())) {\r
+                $scope.fetchServices();\r
+            }\r
+        }\r
+\r
         $scope.getComponentList = function (event, request) {\r
 \r
             $scope.isSpinnerVisible = true;\r
@@ -569,6 +575,7 @@ appDS2.controller("aaiSubscriberController", ["COMPONENT", "FIELD", "PARAMETER",
             })\r
                 .then(resolveModelDataIfMissing)\r
                 .then($scope.prepareScopeWithModel)\r
+                .then(fetchServiceIfMissing)\r
                 .then(function () {\r
                     return AaiService.getVlansByNetworksMapping($scope.globalCustomerId, $scope.serviceType, $scope.serviceInstanceId, $scope.service.model.service.uuid);\r
                 })\r
index af3c218..03a2998 100644 (file)
@@ -223,6 +223,7 @@ describe('aaiSubscriberController testing', () => {
         includes(array, status){
             return array.includes(status);
         },
+        isEmpty(something) {return true;},
     };
 
     let mockedLog = {};
@@ -1502,4 +1503,4 @@ describe('aaiSubscriberController testing', () => {
     });
 
 
-});
\ No newline at end of file
+});
index 40ba258..8421cbd 100644 (file)
@@ -143,6 +143,7 @@ describe('View Edit Page', function () {
       });
       cy.initVidMock();
       cy.mockLatestVersionForService(commonUuid, serviceInvariantId);
+      cy.initAAIServices();
       cy.setReduxState();
       cy.permissionVidMock();
       cy.login();
@@ -166,6 +167,18 @@ describe('View Edit Page', function () {
       });
     });
 
+    it(`when using direct url should select elements in productFamily dropdown `, function () {
+      cy.visit('/serviceModels.htm#/instantiate?subscriberId=e433710f-9217-458d-a79d-1c7aff376d89&subscriberName=SILVIA%20ROBBINS&serviceType=TYLER%20SILVIA&serviceInstanceId=3f93c7cb-2fd0-4557-9514-e189b7b04f9d&aaiModelVersionId=6e59c5de-f052-46fa-aa7e-2fca9d674c44&isPermitted=true');
+      cy.wait('@service-complexService');
+      cy.wait('@aai_getPortMirroringConfigsDate - empty response');
+      cy.wait('@initAAIServices');
+      cy.getElementByDataTestsId('addNetworkButton').click();
+      cy.getElementByDataTestsId('addNetworkOption-MULTI_PROVIDER_PORT_GROUP 0').click();
+      cy.getElementByDataTestsId('productFamily').select('WILKINS');
+    });
+
+
+
     it(`Check fabric configuration service with some configuration with diff orchStatus`, function () {
       cy.visit('/serviceModels.htm#/instantiate?subscriberId=e433710f-9217-458d-a79d-1c7aff376d89&subscriberName=SILVIA%20ROBBINS&serviceType=TYLER%20SILVIA&serviceInstanceId=c187e9fe-40c3-4862-b73e-84ff056205f61234&aaiModelVersionId=6e59c5de-f052-46fa-aa7e-2fca9d671234&isPermitted=true');
       cy.wait('@service-FabricConfig');
index 3e6d5e3..ae60361 100644 (file)
@@ -8,6 +8,7 @@ declare namespace Cypress {
     initActiveNetworks : typeof  initActiveNetworks;
     initActiveVPNs : typeof  initActiveVPNs;
     initGetAAISubDetails : typeof  initGetAAISubDetails;
+    initAAIServices: typeof initAAIServices;
   }
 }
 
@@ -154,5 +155,7 @@ Cypress.Commands.add('initGetAAISubDetails', initGetAAISubDetails);
 Cypress.Commands.add('initSearchVNFMemebers', initSearchVNFMemebers);
 Cypress.Commands.add('initActiveNetworks', initActiveNetworks);
 Cypress.Commands.add('initActiveVPNs', initActiveVPNs);
+Cypress.Commands.add('initAAIServices', initAAIServices);
+