Merge "a-la-carte services e2e test - add more 2 VfModules"
[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
17 class MockModalService<T> {
18 }
19
20 class MockAppStore<T> {
21 }
22
23 let uuidData = {};
24
25 class MockReduxStore<T> {
26   getState() {
27     return {};
28   }
29 }
30
31 class MockFeatureFlagsService {
32 }
33
34 describe('VFModule popup service', () => {
35   let injector;
36   let service: VfModuleUpgradePopupService;
37   let genericFormService: GenericFormService;
38   let defaultDataGeneratorService: DefaultDataGeneratorService;
39   let fb: FormBuilder;
40   let iframeService: IframeService;
41
42   beforeAll(done => (async () => {
43     TestBed.configureTestingModule({
44       providers: [
45         VfModuleUpgradePopupService,
46         BasicControlGenerator,
47         VfModuleControlGenerator,
48         DefaultDataGeneratorService,
49         GenericFormService,
50         FormBuilder,
51         IframeService,
52         AaiService,
53         LogService,
54         BasicPopupService,
55         {provide: FeatureFlagsService, useClass: MockFeatureFlagsService},
56         {provide: NgRedux, useClass: MockReduxStore},
57         {provide: HttpClient, useClass: MockAppStore},
58         {provide: SdcUiServices.ModalService, useClass: MockModalService}
59       ]
60     });
61     await TestBed.compileComponents();
62
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);
69
70   })().then(done).catch(done.fail));
71
72   test('getTitle should return the correct title', () => {
73     expect(service.getTitle()).toBe("Upgrade Module")
74   });
75
76 });