Add Pause Functionality from Inside VF Module's Edit Dialog 08/110108/6
authorikram <ikram@research.att.com>
Wed, 15 Jul 2020 21:45:37 +0000 (17:45 -0400)
committerIttay Stern <ittay.stern@att.com>
Mon, 20 Jul 2020 07:37:59 +0000 (10:37 +0300)
Issue-ID: VID-858

Allow user to choose adding (and removing) Pause points from within the Edit Dialog of the VF Module. Currently, the support of adding is only from the vertical ellipsis menu. Also, there is currently no option of removing the pause point. This functionality will allow this to happen as well since inside the Edit dialog, the option is a checkbox which can now unchecked. Note: removing the pause point from within the vertical ellipse after being added will be covered in a separate user story. However, the desired functionality can still be reached using this commit as describe above.

Signed-off-by: ikram <ikram@research.att.com>
Change-Id: Ife22df1ce5f7891b595b78cb30cbf82948fae744
Signed-off-by: Ittay Stern <ittay.stern@att.com>
vid-webpack-master/cypress/support/jsonBuilders/mocks/jsons/flags.cypress.json
vid-webpack-master/src/app/shared/components/genericForm/formControlsServices/vfModuleGenerator/vfModule.control.generator.spec.ts
vid-webpack-master/src/app/shared/components/genericForm/formControlsServices/vfModuleGenerator/vfModule.control.generator.ts
vid-webpack-master/src/app/shared/services/featureFlag/feature-flags.service.ts

index 9c597c5..b956f74 100644 (file)
@@ -28,5 +28,6 @@
   "FLAG_2006_NETWORK_PLATFORM_MULTI_SELECT" :true,
   "FLAG_2006_NETWORK_LOB_MULTI_SELECT" : true,
   "FLAG_2006_NEW_VIEW_EDIT_BUTTON_IN_INSTANTIATION_STATUS" : true,
-  "FLAG_2006_PAUSE_VFMODULE_INSTANTIATION_CREATION" : true
+  "FLAG_2006_PAUSE_VFMODULE_INSTANTIATION_CREATION" : true,
+  "FLAG_2008_PAUSE_INSTANTIATION_ON_VFMODULE_POPUP" : true
 }
index bbfde30..7cd8b2e 100644 (file)
@@ -1080,11 +1080,14 @@ describe('VFModule Control Generator', () => {
   });
 
   each([
-    [true, 5, formControlsWithoutLcpRegionTenantLegacy],
-    [false, 8,formControlsWithLcpRegionTenantLegacy]
+    [true,  true,  5, formControlsWithoutLcpRegionTenantLegacy],
+    [false, true,  8, formControlsWithLcpRegionTenantLegacy],
+    [true,  false, 4, formControlsWithoutLcpRegionTenantLegacy],
+    [false, false, 7, formControlsWithLcpRegionTenantLegacy],
   ]).
-  test('getAlaCarteFormControls should return the correct order of controls', (flag: boolean, controlAmount: number, orderedControls: string[]) => {
-    when(mockFeatureFlagsService.getFlagState(Features.FLAG_2006_VFMODULE_TAKES_TENANT_AND_REGION_FROM_VNF)).thenReturn(flag);
+  test('getAlaCarteFormControls should return the correct order of controls', (tenantControls: boolean, pauseControl: boolean, controlAmount: number, orderedControls: string[]) => {
+    when(mockFeatureFlagsService.getFlagState(Features.FLAG_2006_VFMODULE_TAKES_TENANT_AND_REGION_FROM_VNF)).thenReturn(tenantControls);
+    when(mockFeatureFlagsService.getFlagState(Features.FLAG_2008_PAUSE_INSTANTIATION_ON_VFMODULE_POPUP)).thenReturn(pauseControl);
     const controls:FormControlModel[] = getAlaCarteFormControls();
 
     expect(controls.length).toEqual(controlAmount);
index 8c6af89..2deb5d9 100644 (file)
@@ -133,7 +133,11 @@ export class VfModuleControlGenerator {
     }
     result.push(this._sharedControllersService.getRollbackOnFailureControl(vfModuleInstance));
     result.push(this._sharedControllersService.getSDNCControl(vfModuleInstance, false, this.getSdncExtraContents()));
-    result.push(this._sharedControllersService.getPauseInstantiation(vfModuleInstance));
+
+    if(this._featureFlagsService.getFlagState(Features.FLAG_2008_PAUSE_INSTANTIATION_ON_VFMODULE_POPUP)){
+      console.log(Features.FLAG_2008_PAUSE_INSTANTIATION_ON_VFMODULE_POPUP);
+      result.push(this._sharedControllersService.getPauseInstantiation(vfModuleInstance));
+    }
     if (this.store.getState().global.flags['FLAG_SUPPLEMENTARY_FILE']) {
       result = this._basicControlGenerator.concatSupplementaryFile(result, vfModuleInstance);
     }
index 50840d1..9926d6c 100644 (file)
@@ -23,6 +23,7 @@ export enum Features {
   FLAG_2006_VNF_LOB_MULTI_SELECT= 'FLAG_2006_VNF_LOB_MULTI_SELECT',
   FLAG_2006_NEW_VIEW_EDIT_BUTTON_IN_INSTANTIATION_STATUS= 'FLAG_2006_NEW_VIEW_EDIT_BUTTON_IN_INSTANTIATION_STATUS',
   FLAG_2006_PAUSE_VFMODULE_INSTANTIATION_CREATION = 'FLAG_2006_PAUSE_VFMODULE_INSTANTIATION_CREATION',
+  FLAG_2008_PAUSE_INSTANTIATION_ON_VFMODULE_POPUP = 'FLAG_2008_PAUSE_INSTANTIATION_ON_VFMODULE_POPUP',
 }
 
 @Injectable()