1 import {networkReducer} from "./network.reducers";
3 CreateNetworkInstanceAction,
5 UpdateNetworkCollectionFunction,
6 UpdateNetworkInstanceAction
7 } from "./network.actions";
8 import {NetworkInstance} from "../../../models/networkInstance";
9 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
10 import {ActionOnFirstLevel} from "../firstLevel/firstLevel.actions";
13 describe('networkReducer', () => {
14 test('#CREATE_SERVICE_INSTANCE', () => {
15 let networkInstance: NetworkInstance = new NetworkInstance();
16 networkInstance.isMissingData = false;
17 networkInstance.instanceName = 'instanceName';
18 let networkState = networkReducer(<any>{serviceInstance : {
27 <UpdateNetworkInstanceAction>{
28 type: NetworkActions.UPDATE_NETWORK_INSTANCE,
29 networkInstance : new NetworkInstance(),
30 networkStoreKey : 'networkStoreKey',
31 networkModelName : 'networkModelName',
32 serviceUuid : 'serviceModelId'
33 }).serviceInstance['serviceModelId'].networks['networkStoreKey'];
35 expect(networkState).toBeDefined();
36 expect(networkState.isMissingData).toBeFalsy();
39 test('#CREATE_NETWORK_INSTANCE', () => {
40 let networkInstance: NetworkInstance = new NetworkInstance();
41 networkInstance.isMissingData = false;
42 networkInstance.instanceName = 'instanceName';
43 let networkState = networkReducer(<any>{serviceInstance : {
48 <CreateNetworkInstanceAction>{
49 type: NetworkActions.CREATE_NETWORK_INSTANCE,
50 networkInstance : new NetworkInstance(),
51 networkStoreKey : null,
52 networkModelName : 'networkModelName',
53 serviceUuid : 'serviceModelId'
54 }).serviceInstance['serviceModelId'].networks['networkModelName'];
56 expect(networkState).toBeDefined();
57 expect(networkState.isMissingData).toBeFalsy();
60 test('#UPDATE_NETWORK_FUNCTION', () => {
61 let state = networkReducer(<any>{serviceInstance : {}},
62 <UpdateNetworkCollectionFunction>{
63 type: NetworkActions.UPDATE_NETWORK_FUNCTION,
64 networksAccordingToNetworkCollection: 'networksAccordingToNetworkCollection',
65 network_function: 'network_function'
68 expect(state).toBeDefined();
71 test('#DELETE_ACTION_NETWORK_INSTANCE', () => {
72 let networkState = networkReducer(<any>{serviceInstance : {
83 type: NetworkActions.DELETE_ACTION_NETWORK_INSTANCE,
84 firstLevelName: 'networks',
85 storeKey: 'networkStoreKey',
86 serviceId: 'serviceModelId'
87 }).serviceInstance['serviceModelId'].networks['networkStoreKey'];
89 expect(networkState).toBeDefined();
90 expect(networkState.action).toEqual(ServiceInstanceActions.None_Delete);
93 test('#UNDO_DELETE_ACTION_NETWORK_INSTANCE', () => {
94 let networkState = networkReducer(<any>{serviceInstance : {
99 action : 'Update_Delete'
104 <ActionOnFirstLevel>{
105 type: NetworkActions.UNDO_DELETE_ACTION_NETWORK_INSTANCE,
106 storeKey: 'networkStoreKey',
107 serviceId: 'serviceModelId'
108 }).serviceInstance['serviceModelId'].networks['networkStoreKey'];
110 expect(networkState).toBeDefined();
111 expect(networkState.action).toEqual(ServiceInstanceActions.Update);