2 CreatePnfInstanceAction,
3 RemovePnfInstanceAction,
5 UpdatePnfInstanceAction,
7 } from "./pnf.actions";
8 import {pnfReducer} from "./pnf.reducers";
9 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
10 import {ActionOnFirstLevel} from "../firstLevel/firstLevel.actions";
11 import {PnfInstance} from "../../../models/pnfInstance";
13 describe('pnfReducer', () => {
15 test('#CREATE_PNF_INSTANCE', () => {
16 let pnfInstance: PnfInstance = new PnfInstance();
17 pnfInstance.isMissingData = false;
18 pnfInstance.instanceName = 'instanceName';
19 let pnfState = pnfReducer(<any>{
26 <CreatePnfInstanceAction>{
27 type: PNFActions.CREATE_PNF_INSTANCE,
28 pnfInstance: pnfInstance,
30 pnfModelName: 'pnfModelName',
31 serviceUuid: 'serviceModelId'
32 }).serviceInstance['serviceModelId'].pnfs['pnfModelName'];
34 expect(pnfState).toBeDefined();
35 expect(pnfState.isMissingData).toBeFalsy();
38 test('#UPDATE_PNF_INSTANCE_NAME', () => {
39 let newInstanceName: string = "newInstanceName"
40 let pnfInstance: PnfInstance = new PnfInstance();
41 pnfInstance.isMissingData = false;
42 pnfInstance.instanceName = newInstanceName;
44 let pnfState = pnfReducer(<any>{
49 instanceName: 'oldInstanceName'
58 <UpdatePnfInstanceAction>{
59 type: PNFActions.UPDATE_PNF_INSTANCE,
60 pnfInstance: pnfInstance,
61 pnfStoreKey: 'pnfStoreKey',
62 pnfModelName: 'pnfModelName',
63 serviceUuid: 'serviceModelId'
64 }).serviceInstance['serviceModelId'];
66 expect(pnfState).toBeDefined();
67 expect(pnfState.pnfs['pnfStoreKey'].instanceName).toEqual(newInstanceName);
68 expect(newInstanceName.toLowerCase() in pnfState.existingNames).toBeTruthy();
71 test('#DELETE_ACTION_PNF_INSTANCE', () => {
72 let pnfState = pnfReducer(<any>{
85 type: PNFActions.DELETE_ACTION_PNF_INSTANCE,
86 firstLevelName: 'pnfs',
87 storeKey: 'pnfStoreKey',
88 serviceId: 'serviceModelId'
89 }).serviceInstance['serviceModelId'].pnfs['pnfStoreKey'];
91 expect(pnfState).toBeDefined();
92 expect(pnfState.action).toEqual(ServiceInstanceActions.None_Delete);
95 test('#UNDO_DELETE_ACTION_PNF_INSTANCE', () => {
96 let pnfState = pnfReducer(<any>{
102 action: 'Update_Delete'
108 <ActionOnFirstLevel>{
109 type: PNFActions.UNDO_DELETE_ACTION_PNF_INSTANCE,
110 storeKey: 'pnfStoreKey',
111 firstLevelName: 'pnfs',
112 serviceId: 'serviceModelId'
113 }).serviceInstance['serviceModelId'].pnfs['pnfStoreKey'];
115 expect(pnfState).toBeDefined();
116 expect(pnfState.action).toEqual(ServiceInstanceActions.Update);
119 test('#REMOVE_PNF_INSTANCE', () => {
120 let pnfs = pnfReducer(<any>{
126 action: 'Update_Delete'
130 action: 'Update_Delete'
136 <RemovePnfInstanceAction>{
137 type: PNFActions.REMOVE_PNF_INSTANCE,
138 pnfStoreKey: 'pnfStoreKey',
139 serviceId: 'serviceModelId'
140 }).serviceInstance['serviceModelId'].pnfs;
142 expect(pnfs).toBeDefined();
143 expect(pnfs['pnfStoreKey']).toBeUndefined();
144 expect(pnfs['pnfStoreKey_1']).toBeDefined();
147 test('#UPDATE_PNF_POSITION', () => {
148 let pnfInstance: PnfInstance = new PnfInstance();
149 pnfInstance.isMissingData = false;
150 pnfInstance.instanceName = 'instanceName';
151 let pnfState = pnfReducer(<any>{
161 type: PNFActions.UPDATE_PNF_POSITION,
165 pnfStoreKey: 'pnfStoreKey',
166 instanceId: 'serviceModelId'
167 }).serviceInstance['serviceModelId'].pnfs['pnfStoreKey'];
169 expect(pnfState).toBeDefined();
170 expect(pnfState.position).toEqual(2);