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";
17 class MockModalService<T> {
20 class MockAppStore<T> {
25 class MockReduxStore<T> {
31 class MockFeatureFlagsService {
34 describe('VFModule popup service', () => {
36 let service: VfModuleUpgradePopupService;
37 let genericFormService: GenericFormService;
38 let defaultDataGeneratorService: DefaultDataGeneratorService;
40 let iframeService: IframeService;
42 beforeAll(done => (async () => {
43 TestBed.configureTestingModule({
45 VfModuleUpgradePopupService,
46 BasicControlGenerator,
47 VfModuleControlGenerator,
48 DefaultDataGeneratorService,
55 {provide: FeatureFlagsService, useClass: MockFeatureFlagsService},
56 {provide: NgRedux, useClass: MockReduxStore},
57 {provide: HttpClient, useClass: MockAppStore},
58 {provide: SdcUiServices.ModalService, useClass: MockModalService}
61 await TestBed.compileComponents();
63 injector = getTestBed();
64 service = injector.get(VfModuleUpgradePopupService);
65 genericFormService = injector.get(GenericFormService);
66 defaultDataGeneratorService = injector.get(DefaultDataGeneratorService);
67 fb = injector.get(FormBuilder);
68 iframeService = injector.get(IframeService);
70 })().then(done).catch(done.fail));
72 test('getTitle should return the correct title', () => {
73 expect(service.getTitle()).toBe("Upgrade Module")