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();