1 import {networkReducer} from "./network.reducers";
3 CreateNetworkInstanceAction, DeleteActionNetworkInstanceAction,
4 NetworkActions, UndoDeleteActionNetworkInstanceAction,
5 UpdateNetworkCollectionFunction,
6 UpdateNetworkInstanceAction
7 } from "./network.actions";
8 import {NetworkInstance} from "../../../models/networkInstance";
9 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
12 describe('networkReducer', () => {
13 test('#CREATE_SERVICE_INSTANCE', () => {
14 let networkInstance: NetworkInstance = new NetworkInstance();
15 networkInstance.isMissingData = false;
16 networkInstance.instanceName = 'instanceName';
17 let networkState = networkReducer(<any>{serviceInstance : {
26 <UpdateNetworkInstanceAction>{
27 type: NetworkActions.UPDATE_NETWORK_INSTANCE,
28 networkInstance : new NetworkInstance(),
29 networkStoreKey : 'networkStoreKey',
30 networkModelName : 'networkModelName',
31 serviceUuid : 'serviceModelId'
32 }).serviceInstance['serviceModelId'].networks['networkStoreKey'];
34 expect(networkState).toBeDefined();
35 expect(networkState.isMissingData).toBeFalsy();
38 test('#CREATE_NETWORK_INSTANCE', () => {
39 let networkInstance: NetworkInstance = new NetworkInstance();
40 networkInstance.isMissingData = false;
41 networkInstance.instanceName = 'instanceName';
42 let networkState = networkReducer(<any>{serviceInstance : {
47 <CreateNetworkInstanceAction>{
48 type: NetworkActions.CREATE_NETWORK_INSTANCE,
49 networkInstance : new NetworkInstance(),
50 networkStoreKey : null,
51 networkModelName : 'networkModelName',
52 serviceUuid : 'serviceModelId'
53 }).serviceInstance['serviceModelId'].networks['networkModelName'];
55 expect(networkState).toBeDefined();
56 expect(networkState.isMissingData).toBeFalsy();
59 test('#UPDATE_NETWORK_FUNCTION', () => {
60 let state = networkReducer(<any>{serviceInstance : {}},
61 <UpdateNetworkCollectionFunction>{
62 type: NetworkActions.UPDATE_NETWORK_FUNCTION,
63 networksAccordingToNetworkCollection: 'networksAccordingToNetworkCollection',
64 network_function: 'network_function'
67 expect(state).toBeDefined();
70 test('#DELETE_ACTION_NETWORK_INSTANCE', () => {
71 let networkState = networkReducer(<any>{serviceInstance : {
81 <DeleteActionNetworkInstanceAction>{
82 type: NetworkActions.DELETE_ACTION_NETWORK_INSTANCE,
83 networkStoreKey: 'networkStoreKey',
84 serviceId: 'serviceModelId'
85 }).serviceInstance['serviceModelId'].networks['networkStoreKey'];
87 expect(networkState).toBeDefined();
88 expect(networkState.action).toEqual(ServiceInstanceActions.None_Delete);
91 test('#UNDO_DELETE_ACTION_NETWORK_INSTANCE', () => {
92 let networkState = networkReducer(<any>{serviceInstance : {
97 action : 'Update_Delete'
102 <UndoDeleteActionNetworkInstanceAction>{
103 type: NetworkActions.UNDO_DELETE_ACTION_NETWORK_INSTANCE,
104 networkStoreKey: 'networkStoreKey',
105 serviceId: 'serviceModelId'
106 }).serviceInstance['serviceModelId'].networks['networkStoreKey'];
108 expect(networkState).toBeDefined();
109 expect(networkState.action).toEqual(ServiceInstanceActions.Update);