1 import {relatedVnfMemeberReducer} from "./relatedVnfMember.reducers";
3 CreateRelatedVnfMemeberInstanceAction,
4 DeleteActionRelatedVnfMemeberInstanceAction,
6 UndoDeleteActionRelatedVnfMemeberInstanceAction
7 } from "./relatedVnfMember.actions";
8 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
11 describe('relatedVnfMemberReducer', () => {
13 test('#DELETE_ACTION_RELATED_VNF_MEMBER_INSTANCE should change action to delete',() => {
14 const serviceUuid: string = 'serviceUuid';
15 const actionName: ServiceInstanceActions = ServiceInstanceActions.None;
17 let service = relatedVnfMemeberReducer(<any>{
21 'vnfGroupStoreKey' : {
32 }, <DeleteActionRelatedVnfMemeberInstanceAction>{
33 type: RelatedVnfActions.DELETE_ACTION_RELATED_VNF_MEMBER_INSTANCE,
34 vnfGroupStoreKey: 'vnfGroupStoreKey',
35 relatedVnfMemeberStoreKey : 'vnfStoreKey1',
36 serviceId : 'serviceUuid'
39 expect(service.serviceInstance[serviceUuid].vnfGroups['vnfGroupStoreKey']['vnfs']['vnfStoreKey1'].action).toEqual('None_Delete');
42 test('#UNDO_DELETE_ACTION_RELATED_VNF_MEMBER_INSTANCE should undo change action to delete', () => {
43 const serviceUuid: string = 'serviceUuid';
44 const actionName: ServiceInstanceActions = ServiceInstanceActions.None_Delete;
46 let service = relatedVnfMemeberReducer(<any>{
50 'vnfGroupStoreKey' : {
61 }, <UndoDeleteActionRelatedVnfMemeberInstanceAction>{
62 type: RelatedVnfActions.UNDO_DELETE_ACTION_RELATED_VNF_MEMBER_INSTANCE,
63 vnfGroupStoreKey: 'vnfGroupStoreKey',
64 relatedVnfMemeberStoreKey : 'vnfStoreKey1',
65 serviceId : 'serviceUuid'
68 expect(service.serviceInstance[serviceUuid].vnfGroups['vnfGroupStoreKey']['vnfs']['vnfStoreKey1'].action).toEqual('None');
71 test('#REMOVE_RELATED_VNF_MEMBER_INSTANCE should remove instance', () => {
72 const serviceUuid: string = 'serviceUuid';
73 const actionName: ServiceInstanceActions = ServiceInstanceActions.None_Delete;
75 let service = relatedVnfMemeberReducer(<any>{
79 'vnfGroupStoreKey' : {
90 }, <UndoDeleteActionRelatedVnfMemeberInstanceAction>{
91 type: RelatedVnfActions.UNDO_DELETE_ACTION_RELATED_VNF_MEMBER_INSTANCE,
92 vnfGroupStoreKey: 'vnfGroupStoreKey',
93 relatedVnfMemeberStoreKey : 'vnfStoreKey1',
94 serviceId : 'serviceUuid'
97 expect(service.serviceInstance[serviceUuid].vnfGroups['vnfGroupStoreKey']['vnfs']['vnfStoreKey1'].action).toEqual('None');
100 test('#CREATE_RELATED_VNF_MEMBER_INSTANCE should add new relatedVNF instance', () => {
101 const serviceUuid: string = 'serviceUuid';
102 const actionName: ServiceInstanceActions = ServiceInstanceActions.None_Delete;
103 let relatedVnfMember = {
104 "instanceName":"VNF1_INSTANCE_NAME",
105 "instanceId":"VNF1_INSTANCE_ID",
107 "productFamilyId":null,
108 "lcpCloudRegionId":"mtn23b",
109 "tenantId":"3e9a20a3e89e45f884e09df0cc2d2d2a",
110 "tenantName":"APPC-24595-T-IST-02C",
112 "modelInvariantId":"vnf-instance-model-invariant-id",
113 "modelVersionId":"7a6ee536-f052-46fa-aa7e-2fca9d674c44",
114 "modelVersion":"2.0",
115 "modelName":"vf_vEPDG",
118 "instanceType":"VNF1_INSTANCE_TYPE",
121 "uuid":"7a6ee536-f052-46fa-aa7e-2fca9d674c44",
124 "lineOfBusiness":null,
126 "trackById":"7a6ee536-f052-46fa-aa7e-2fca9d674c44:002",
127 "serviceInstanceId":"service-instance-id1",
128 "serviceInstanceName":"service-instance-name"
131 let service = relatedVnfMemeberReducer(<any>{
135 'vnfGroupStoreKey' : { }
139 }, <CreateRelatedVnfMemeberInstanceAction>{
140 type: RelatedVnfActions.CREATE_RELATED_VNF_MEMBER_INSTANCE,
141 relatedVnfMember: relatedVnfMember,
142 vnfGroupStoreKey: 'vnfGroupStoreKey',
143 serviceId: serviceUuid
146 expect(service.serviceInstance[serviceUuid].vnfGroups['vnfGroupStoreKey']['vnfs']['VNF1_INSTANCE_ID'].action).toEqual('Create');
147 expect(service.serviceInstance[serviceUuid].vnfGroups['vnfGroupStoreKey']['vnfs']['VNF1_INSTANCE_ID'].instanceId).toEqual('VNF1_INSTANCE_ID');