1 import {VnfInstance} from "../../../models/vnfInstance";
3 CreateVnfInstanceAction,
4 DeleteActionVnfInstanceAction, RemoveVnfInstanceAction,
5 UndoDeleteActionVnfInstanceAction, UpdateVnfPosition,
7 } from "./vnf.actions";
8 import {vnfReducer} from "./vnf.reducers";
9 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
11 describe('networkReducer', () => {
12 test('#UPDATE_VNF_POSITION', () => {
13 let vnfInstance: VnfInstance = new VnfInstance();
14 vnfInstance.isMissingData = false;
15 vnfInstance.instanceName = 'instanceName';
16 let vnfState = vnfReducer(<any>{
27 type: VNFActions.UPDATE_VNF_POSITION,
31 vnfStoreKey : 'vnfStoreKey',
32 instanceId : 'serviceModelId'
33 }).serviceInstance['serviceModelId'].vnfs['vnfStoreKey'];
35 expect(vnfState).toBeDefined();
36 expect(vnfState.position).toEqual(1);
39 test('#CREATE_NETWORK_INSTANCE', () => {
40 let vnfInstance: VnfInstance = new VnfInstance();
41 vnfInstance.isMissingData = false;
42 vnfInstance.instanceName = 'instanceName';
43 let vnfState = vnfReducer(<any>{serviceInstance : {
50 <CreateVnfInstanceAction>{
51 type: VNFActions.CREATE_VNF_INSTANCE,
52 vnfInstance : vnfInstance,
54 vnfModelName : 'vnfModelName',
55 serviceUuid : 'serviceModelId'
56 }).serviceInstance['serviceModelId'].vnfs['vnfModelName'];
58 expect(vnfState).toBeDefined();
59 expect(vnfState.isMissingData).toBeFalsy();
62 test('#DELETE_ACTION_VNF_INSTANCE', () => {
63 let vnfState = vnfReducer(<any>{serviceInstance : {
73 <DeleteActionVnfInstanceAction>{
74 type: VNFActions.DELETE_ACTION_VNF_INSTANCE,
75 vnfStoreKey: 'vnfStoreKey',
76 serviceId: 'serviceModelId'
77 }).serviceInstance['serviceModelId'].vnfs['vnfStoreKey'];
79 expect(vnfState).toBeDefined();
80 expect(vnfState.action).toEqual(ServiceInstanceActions.None_Delete);
83 test('#UNDO_DELETE_ACTION_VNF_INSTANCE', () => {
84 let vnfState = vnfReducer(<any>{serviceInstance : {
89 action : 'Update_Delete'
94 <UndoDeleteActionVnfInstanceAction>{
95 type: VNFActions.UNDO_DELETE_ACTION_VNF_INSTANCE,
96 vnfStoreKey: 'vnfStoreKey',
97 serviceId: 'serviceModelId'
98 }).serviceInstance['serviceModelId'].vnfs['vnfStoreKey'];
100 expect(vnfState).toBeDefined();
101 expect(vnfState.action).toEqual(ServiceInstanceActions.Update);
104 test('#REMOVE_VNF_INSTANCE', () => {
105 let vnfs = vnfReducer(<any>{serviceInstance : {
109 isMissingData : true,
110 action : 'Update_Delete'
113 isMissingData : true,
114 action : 'Update_Delete'
119 <RemoveVnfInstanceAction>{
120 type: VNFActions.REMOVE_VNF_INSTANCE,
121 vnfStoreKey: 'vnfStoreKey',
122 serviceId: 'serviceModelId'
123 }).serviceInstance['serviceModelId'].vnfs;
125 expect(vnfs).toBeDefined();
126 expect(vnfs['vnfStoreKey']).toBeUndefined();