when there is no max instances for VNF show Unlimited (default) in model info 62/99562/2
authorEylon Malin <eylon.malin@intl.att.com>
Thu, 12 Dec 2019 12:49:43 +0000 (14:49 +0200)
committerEylon Malin <eylon.malin@intl.att.com>
Thu, 12 Dec 2019 13:20:49 +0000 (15:20 +0200)
Issue-ID: VID-726
Change-Id: I9a53f76f97d96c565ec79f3a3e7d908c49f51af1
Signed-off-by: Eylon Malin <eylon.malin@intl.att.com>
vid-webpack-master/cypress/integration/iFrames/vnf.popup.e2e.ts
vid-webpack-master/src/app/drawingBoard/service-planning/objectsToTree/models/vnf/vnf.model.info.ts
vid-webpack-master/src/app/shared/components/genericFormPopup/genericFormServices/vnf/vnf.popup.service.spec.ts
vid-webpack-master/src/app/shared/components/genericFormPopup/genericFormServices/vnf/vnf.popup.service.ts
vid-webpack-master/src/app/shared/utils/constants.ts

index b1adff1..41ab833 100644 (file)
@@ -66,7 +66,7 @@ describe('Vnf popup', function () {
         cy.getElementByDataTestsId('model-item-label-vnf-min').contains('Minimum to instantiate');
         cy.getElementByDataTestsId('model-item-value-vnf-min').contains('0');
         cy.getElementByDataTestsId('model-item-label-vnf-max').contains('Maximum to instantiate');
-        cy.getElementByDataTestsId('model-item-value-vnf-max').contains('1');
+        cy.getElementByDataTestsId('model-item-value-vnf-max').contains('Unlimited (default)');
       })
      });
 
index 45ef217..ff86925 100644 (file)
@@ -31,6 +31,7 @@ import {ComponentInfoService} from "../../../component-info/component-info.servi
 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
 import {VfModuleUpgradePopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModuleUpgrade/vfModule.upgrade.popuop.service";
 import {FeatureFlagsService} from "../../../../../shared/services/featureFlag/feature-flags.service";
+import {Constants} from "../../../../../shared/utils/constants";
 
 export class VnfModelInfo implements ILevelNodeInfo {
   constructor(private _dynamicInputsService: DynamicInputsService,
@@ -318,7 +319,8 @@ export class VnfModelInfo implements ILevelNodeInfo {
   getInfo(model, instance): ModelInformationItem[] {
     const modelInformation = !_.isEmpty(model) ? [
       ModelInformationItem.createInstance("Min instances", !_.isNil(model.min) ? String(model.min) : null),
-      ModelInformationItem.createInstance("Max instances", !_.isNil(model.max) ? String(model.max) : 'Unlimited (default)')
+      ModelInformationItem.createInstance("Max instances", !_.isNil(model.max) ? String(model.max) :
+        Constants.ModelInfo.UNLIMITED_DEFAULT)
     ] : [];
 
     const instanceInfo = !_.isEmpty(instance) ? [
index 2f19044..c4317f2 100644 (file)
@@ -2334,6 +2334,10 @@ describe('vnf new popup service', () => {
     expect(service.modelInformations[13].values).toEqual(['5']);
   });
 
+  test('when there is no max instances in model , shell return maximum item with Unlimited text', () =>{
+    expect(service.createMaximumToInstantiateModelInformationItem({}).values[0]).toEqual('Unlimited (default)');
+  });
+
   test('getSubLeftTitle new vnf popup should return service model name', () => {
     service.uuidData = {
       serviceId: '6e59c5de-f052-46fa-aa7e-2fca9d674c44',
index b23f745..2836032 100644 (file)
@@ -97,11 +97,21 @@ export class VnfPopupService implements GenericPopupInterface{
         new ModelInformationItem("Service type", "serviceType", [this.serviceModel.serviceType]),
         new ModelInformationItem("Service role", "serviceRole", [this.serviceModel.serviceRole]),
         new ModelInformationItem("Minimum to instantiate", "vnf-min", [!_.isNil(this.model.min) ? this.model.min.toString() : '0'], "", false),
-        new ModelInformationItem("Maximum to instantiate", "vnf-max", [!_.isNil(this.model.max) ? this.model.max.toString() : '1'], "", false)
+        (this.createMaximumToInstantiateModelInformationItem(this.model))
         ];
     })
   }
 
+  createMaximumToInstantiateModelInformationItem(model) {
+    return new ModelInformationItem(
+      "Maximum to instantiate",
+      "vnf-max",
+      [!_.isNil(model.max) ? model.max.toString() : Constants.ModelInfo.UNLIMITED_DEFAULT],
+      "",
+      false
+    );
+  }
+
   getSubLeftTitle(): string {
     return "VNF MODEL: " + this._store.getState().service.serviceHierarchy[this.uuidData['serviceId']].vnfs[this.uuidData['modelName']].name;
   }
index 4f11cd1..f793e05 100644 (file)
@@ -297,4 +297,8 @@ export module Constants {
   export class LegacyRegion {
     public static MEGA_REGION = ['AAIAIC25'];
   }
+
+  export class ModelInfo {
+    public static UNLIMITED_DEFAULT = 'Unlimited (default)';
+  }
 }