1 import {vrfReducer} from "./vrf.reducer";
3 AssociateVRFMemberInstanceAction,
4 ClearAssociateVRFMemberInstanceAction,
5 CreateVRFInstanceAction, DeleteActionVrfInstanceAction, UndoDeleteActionVrfInstanceAction,
7 } from "./vrf.actions";
8 import {vnfReducer} from "../vnf/vnf.reducers";
9 import {DeleteActionVnfInstanceAction, UndoDeleteActionVnfInstanceAction, VNFActions} from "../vnf/vnf.actions";
10 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
13 describe('vrfReducer', () => {
14 test('#VRF_ASSOCIATE_MEMBER ', () => {
16 const serviceModelId: string = 'serviceModelID';
17 const vrfStoreKey : string = 'vrfStoreKey';
18 const memberType : string = 'networks';
19 const member = {a : 1 , b : 2};
20 let vrfState = vrfReducer(<any>{
33 <AssociateVRFMemberInstanceAction>{
34 type: VrfActions.VRF_ASSOCIATE_MEMBER,
35 vrfStoreKey : vrfStoreKey,
36 serviceModelId : serviceModelId,
37 memberType : memberType,
41 expect(vrfState).toBeDefined();
42 expect(vrfState.serviceInstance[serviceModelId].vrfs[vrfStoreKey][memberType][`${vrfStoreKey} ${memberType} 1`]).toBeDefined();
43 expect(vrfState.serviceInstance[serviceModelId].vrfs[vrfStoreKey][memberType][`${vrfStoreKey} ${memberType} 1`]).toEqual(member);
46 test('#CLAER_ASSOCIATE__VRF_MEMBERS ', () => {
48 const serviceModelId: string = 'serviceModelID';
49 const vrfStoreKey : string = 'vrfStoreKey';
50 const memberType : string = 'networks';
51 let vrfState = vrfReducer(<any>{
65 <ClearAssociateVRFMemberInstanceAction>{
66 type: VrfActions.CLAER_ASSOCIATE__VRF_MEMBERS,
67 vrfStoreKey : vrfStoreKey,
68 serviceModelId : serviceModelId,
69 memberType : memberType
70 }).serviceInstance[serviceModelId].vrfs[vrfStoreKey];
72 expect(vrfState).toBeDefined();
73 expect(vrfState[memberType]).toBeDefined();
74 expect(vrfState[memberType]).toEqual({});
77 test('#CREATE_VRF_INSTANCE ', () => {
79 const serviceModelId: string = 'serviceModelID';
80 const vrfStoreKey : string = 'vrfStoreKey';
81 const vrfModelName : string = 'vrfModelName';
82 const memberType : string = 'networks';
83 let vrfState = vrfReducer(<any>{
96 <CreateVRFInstanceAction>{
97 type: VrfActions.CREATE_VRF_INSTANCE,
101 serviceModelId : serviceModelId,
102 vrfStoreKey : vrfStoreKey
103 }).serviceInstance[serviceModelId].vrfs;
105 expect(vrfState).toBeDefined();
106 expect(vrfState[vrfModelName]).toBeDefined();
109 test('#DELETE_ACTION_VRF_INSTANCE', () => {
110 let vnfState = vrfReducer(<any>{serviceInstance : {
114 isMissingData : true,
120 <DeleteActionVrfInstanceAction>{
121 type: VrfActions.DELETE_ACTION_VRF_INSTANCE,
122 vrfStoreKey: 'vrfStoreKey',
123 serviceId: 'serviceModelId'
124 }).serviceInstance['serviceModelId'].vrfs['vrfStoreKey'];
126 expect(vnfState).toBeDefined();
127 expect(vnfState.action).toEqual(ServiceInstanceActions.None_Delete);
130 test('#UNDO_DELETE_ACTION_VRF_INSTANCE', () => {
131 let vnfState = vrfReducer(<any>{serviceInstance : {
135 isMissingData : true,
136 action : 'Update_Delete'
141 <UndoDeleteActionVrfInstanceAction>{
142 type: VrfActions.UNDO_DELETE_ACTION_VRF_INSTANCE,
143 vrfStoreKey: 'vrfStoreKey',
144 serviceId: 'serviceModelId'
145 }).serviceInstance['serviceModelId'].vrfs['vrfStoreKey'];
147 expect(vnfState).toBeDefined();
148 expect(vnfState.action).toEqual(ServiceInstanceActions.Update);