From 4464942ccab08ce2c562c7b27451d0f2c48cc1ff Mon Sep 17 00:00:00 2001 From: Alexey Sandler Date: Thu, 30 Apr 2020 11:26:40 +0300 Subject: Can't undo delete the second vfModule in drawing board - fix. Given two vfModules created under the same vnf, when try to undo delete action the second vfModule its status not updated to deleted. Issue-ID: VID-819 Signed-off-by: Alexey Sandler Change-Id: I8b14896be68a3aa132027f007ec0695ff706339c --- .../utils/vfModule/vfModule.reducers.spec.ts | 80 +++++++++++++--------- 1 file changed, 48 insertions(+), 32 deletions(-) (limited to 'vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.spec.ts') diff --git a/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.spec.ts b/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.spec.ts index 9bbcf46f7..7ec221a02 100644 --- a/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.spec.ts +++ b/vid-webpack-master/src/app/shared/storeUtil/utils/vfModule/vfModule.reducers.spec.ts @@ -204,10 +204,10 @@ test('#UPDATE_VFMODULE_POSITION: should update position', () => { }); each([ - ['for the first vfModule', 'dynamicModelName1', true], - ['for the second vfModule', 'dynamicModelName2', true], + ['for the first vfModule', 'dynamicModelName1'], + ['for the second vfModule', 'dynamicModelName2'], ]). -test('#DELETE_ACTION_VF_MODULE_INSTANCE %s', (description, dynamicModelName: string, isMissingData: boolean) => { +test('#DELETE_ACTION_VF_MODULE_INSTANCE %s', (description, dynamicModelName: string) => { let vfModule = vfModuleReducer(getReduxState(), getDeleteActionVfModule(dynamicModelName)) .serviceInstance['serviceModelId'].vnfs['vnfStoreKey'].vfModules['vfModuleModelName'][dynamicModelName]; @@ -226,35 +226,13 @@ test('#DELETE_ACTION_VF_MODULE_INSTANCE set tenantId and lcpCloudRegion to VFM', }); -test('#UNDO_DELETE_ACTION_VF_MODULE_INSTANCE', () => { - let vfModule = vfModuleReducer({ - serviceHierarchy: { - 'serviceModelId': {} - }, - serviceInstance: { - 'serviceModelId': { - vnfs: { - 'vnfStoreKey': { - vfModules: { - 'modelName': { - 'dynamicModelName1': { - isMissingData: true, - action: 'None_Delete' - }, - 'dynamicModelName2': {}, - } - } - } - } - } - } - }, - { - type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE, - dynamicModelName: 'dynamicModelName1', - vnfStoreKey: 'vnfStoreKey', - serviceId: 'serviceModelId' - }).serviceInstance['serviceModelId'].vnfs['vnfStoreKey'].vfModules['modelName']['dynamicModelName1']; + each([ + ['for the first vfModule', 'dynamicModelName1', true], + ['for the second vfModule', 'dynamicModelName2', true], + ]). +test('#UNDO_DELETE_ACTION_VF_MODULE_INSTANCE %s', (description, dynamicModelName: string) => { + let vfModule = vfModuleReducer(getDeleteRedux(), getUndoDeleteActionVfModule(dynamicModelName)) + .serviceInstance['serviceModelId'].vnfs['vnfStoreKey'].vfModules['vfModuleModelName'][dynamicModelName]; expect(vfModule).toBeDefined(); expect(vfModule.action).toEqual(ServiceInstanceActions.None); @@ -346,4 +324,42 @@ function getDeleteActionVfModule(dynamicModelName?: string) { vfModuleModelName: 'vfModuleModelName', } } + +function getUndoDeleteActionVfModule(dynamicModelName?: string) { + return { + type: VfModuleActions.UNDO_DELETE_ACTION_VF_MODULE_INSTANCE, + dynamicModelName: dynamicModelName, + vnfStoreKey: 'vnfStoreKey', + serviceId: 'serviceModelId', + vfModuleModelName: 'vfModuleModelName', + } +} + +function getDeleteRedux() { + return { + serviceHierarchy: { + 'serviceModelId': {} + }, + serviceInstance: { + 'serviceModelId': { + vnfs: { + 'vnfStoreKey': { + vfModules: { + 'vfModuleModelName': { + 'dynamicModelName1': { + isMissingData: true, + action: 'None_Delete' + }, + 'dynamicModelName2': { + isMissingData: true, + action: 'None_Delete' + }, + } + } + } + } + } + } + } +} }); -- cgit 1.2.3-korg