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";
18 class MockModalService<T> {
21 class MockAppStore<T> {
26 class MockReduxStore<T> {
32 class MockFeatureFlagsService {
35 describe('VFModule popup service', () => {
37 let service: VfModuleUpgradePopupService;
38 let genericFormService: GenericFormService;
39 let defaultDataGeneratorService: DefaultDataGeneratorService;
41 let iframeService: IframeService;
43 beforeAll(done => (async () => {
44 TestBed.configureTestingModule({
46 VfModuleUpgradePopupService,
47 BasicControlGenerator,
48 VfModuleControlGenerator,
49 DefaultDataGeneratorService,
57 {provide: FeatureFlagsService, useClass: MockFeatureFlagsService},
58 {provide: NgRedux, useClass: MockReduxStore},
59 {provide: HttpClient, useClass: MockAppStore},
60 {provide: SdcUiServices.ModalService, useClass: MockModalService}
63 await TestBed.compileComponents();
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);
72 })().then(done).catch(done.fail));
74 test('getTitle should return the correct title', () => {
75 expect(service.getTitle()).toBe("Upgrade Module")
78 test('get controls should return retainAssignments control with false i', ()=> {
80 const controls = service.getControls();
82 const retainAssignmentsControl = controls.find((control)=>{
83 return control.controlName === 'retainAssignments';
86 expect(retainAssignmentsControl).toBeDefined();
87 expect(retainAssignmentsControl.value).toBeTruthy();