Merge from ecomp 718fd196 - Modern UI
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / ncf / ncf.reducer.spec.ts
1
2 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
3 import {ncfReducer} from "./ncf.reducer";
4 import {DeleteActionNcfInstanceAction, NcfActions, UndoDeleteActionNcfInstanceAction} from "./ncf.actions";
5 describe('ncfReducer', () => {
6
7   test('#DELETE_ACTION_NCF_INSTANCE', () => {
8     let ncfState = ncfReducer(<any>{
9         serviceInstance: {
10           'serviceModelId': {
11             collectionResources: {
12               'collectionResourceStoreKey': {
13                 ncfs: {
14                   'ncfStoreKey': {
15                     isMissingData: true,
16                     action: 'None'
17                   }
18                 }
19               }
20             }
21           }
22         }
23       },
24       <DeleteActionNcfInstanceAction>{
25         type: NcfActions.DELETE_ACTION_NCF_INSTANCE,
26         collectionResourceStoreKey: 'collectionResourceStoreKey',
27         ncfStoreKey: 'ncfStoreKey',
28         serviceId: 'serviceModelId'
29       }).serviceInstance['serviceModelId']['collectionResources']['collectionResourceStoreKey']['ncfs']['ncfStoreKey'];
30
31     expect(ncfState).toBeDefined();
32     expect(ncfState.action).toEqual(ServiceInstanceActions.None_Delete);
33   });
34
35   test('#UNDO_DELETE_ACTION_NCF_INSTANCE', () => {
36     let ncfState = ncfReducer(<any>{
37       serviceInstance: {
38           'serviceModelId': {
39             collectionResources: {
40               'collectionResourceStoreKey': {
41                 ncfs: {
42                   'ncfStoreKey': {
43                     isMissingData: true,
44                     action: 'Update_Delete'
45                   }
46                 }
47               }
48
49             }
50           }
51         }
52       },
53       <UndoDeleteActionNcfInstanceAction>{
54         type: NcfActions.UNDO_DELETE_ACTION_NCF_INSTANCE,
55         collectionResourceStoreKey: 'collectionResourceStoreKey',
56         ncfStoreKey: 'ncfStoreKey',
57         serviceId: 'serviceModelId'
58       }).serviceInstance['serviceModelId']['collectionResources']['collectionResourceStoreKey']['ncfs']['ncfStoreKey'];
59
60     expect(ncfState).toBeDefined();
61     expect(ncfState.action).toEqual(ServiceInstanceActions.Update);
62   });
63
64 });