VfModule upgrade: popup with retain-assignments checkbox
[vid.git] / vid-webpack-master / src / app / shared / components / genericFormPopup / genericFormServices / vfModuleUpgrade / vfModule.upgrade.popup.service.spec.ts
1 import {LogService} from "../../../../utils/log/log.service";
2 import {NgRedux} from "@angular-redux/store";
3 import {BasicControlGenerator} from "../../../genericForm/formControlsServices/basic.control.generator";
4 import {AaiService} from "../../../../services/aaiService/aai.service";
5 import {HttpClient} from "@angular/common/http";
6 import {GenericFormService} from "../../../genericForm/generic-form.service";
7 import {FormBuilder} from "@angular/forms";
8 import {IframeService} from "../../../../utils/iframe.service";
9 import {DefaultDataGeneratorService} from "../../../../services/defaultDataServiceGenerator/default.data.generator.service";
10 import {BasicPopupService} from "../basic.popup.service";
11 import {VfModuleControlGenerator} from "../../../genericForm/formControlsServices/vfModuleGenerator/vfModule.control.generator";
12 import {SdcUiServices} from "onap-ui-angular";
13 import {FeatureFlagsService} from "../../../../services/featureFlag/feature-flags.service";
14 import {getTestBed, TestBed} from "@angular/core/testing";
15 import {VfModuleUpgradePopupService} from "./vfModule.upgrade.popuop.service";
16 import {SharedTreeService} from "../../../../../drawingBoard/service-planning/objectsToTree/shared.tree.service";
17
18 class MockModalService<T> {
19 }
20
21 class MockAppStore<T> {
22 }
23
24 let uuidData = {};
25
26 class MockReduxStore<T> {
27   getState() {
28     return {};
29   }
30 }
31
32 class MockFeatureFlagsService {
33 }
34
35 describe('VFModule popup service', () => {
36   let injector;
37   let service: VfModuleUpgradePopupService;
38   let genericFormService: GenericFormService;
39   let defaultDataGeneratorService: DefaultDataGeneratorService;
40   let fb: FormBuilder;
41   let iframeService: IframeService;
42
43   beforeAll(done => (async () => {
44     TestBed.configureTestingModule({
45       providers: [
46         VfModuleUpgradePopupService,
47         BasicControlGenerator,
48         VfModuleControlGenerator,
49         DefaultDataGeneratorService,
50         GenericFormService,
51         FormBuilder,
52         IframeService,
53         AaiService,
54         LogService,
55         BasicPopupService,
56         SharedTreeService,
57         {provide: FeatureFlagsService, useClass: MockFeatureFlagsService},
58         {provide: NgRedux, useClass: MockReduxStore},
59         {provide: HttpClient, useClass: MockAppStore},
60         {provide: SdcUiServices.ModalService, useClass: MockModalService}
61       ]
62     });
63     await TestBed.compileComponents();
64
65     injector = getTestBed();
66     service = injector.get(VfModuleUpgradePopupService);
67     genericFormService = injector.get(GenericFormService);
68     defaultDataGeneratorService = injector.get(DefaultDataGeneratorService);
69     fb = injector.get(FormBuilder);
70     iframeService = injector.get(IframeService);
71
72   })().then(done).catch(done.fail));
73
74   test('getTitle should return the correct title', () => {
75     expect(service.getTitle()).toBe("Upgrade Module")
76   });
77
78   test('get controls should return retainAssignments control with false i', ()=> {
79
80     const controls = service.getControls();
81
82     const retainAssignmentsControl = controls.find((control)=>{
83       return control.controlName === 'retainAssignments';
84     });
85
86     expect(retainAssignmentsControl).toBeDefined();
87     expect(retainAssignmentsControl.value).toBeFalsy();
88   });
89 });