1 import {ComponentInfoService} from "../../../component-info/component-info.service";
2 import {AppState} from "../../../../../shared/store/reducers";
3 import {NgRedux} from "@angular-redux/store";
4 import {PnfModelInfo} from "./pnf.model.info";
5 import {getTestBed, TestBed} from "@angular/core/testing";
6 import {DynamicInputsService} from "../../dynamicInputs.service";
7 import {SharedTreeService} from "../../shared.tree.service";
8 import {DuplicateService} from "../../../duplicate/duplicate.service";
9 import {AaiService} from "../../../../../shared/services/aaiService/aai.service";
10 import {FeatureFlagsService} from "../../../../../shared/services/featureFlag/feature-flags.service";
11 import {IframeService} from "../../../../../shared/utils/iframe.service";
12 import {HttpClientTestingModule} from "@angular/common/http/testing";
13 import {MockNgRedux, NgReduxTestingModule} from "@angular-redux/store/testing";
14 import {HttpClient, HttpHandler} from "@angular/common/http";
15 import {CollectionResourceModel} from "../../../../../shared/models/collectionResourceModel";
16 import {ComponentInfoType} from "../../../component-info/component-info-model";
17 import {VNFModel} from "../../../../../shared/models/vnfModel";
18 import {PNFModel} from "../../../../../shared/models/pnfModel";
21 describe('PNF model info', () => {
23 let _componentInfoService: ComponentInfoService;
24 let _store: NgRedux<AppState>;
25 let _sharedTreeService;
26 let pnfModel: PnfModelInfo;
27 beforeEach(done => (async () => {
28 TestBed.configureTestingModule({
29 imports: [HttpClientTestingModule, NgReduxTestingModule],
42 await TestBed.compileComponents();
43 injector = getTestBed();
44 _store = injector.get(NgRedux);
45 _sharedTreeService = injector.get(SharedTreeService);
46 pnfModel = new PnfModelInfo(_sharedTreeService);
47 _componentInfoService = injector.get(ComponentInfoService);
48 })().then(done).catch(done.fail));
50 test('pnf model should be defined', () => {
51 expect(pnfModel).toBeDefined();
54 test('pnf model should defined extra details', () => {
55 expect(pnfModel.name).toEqual('pnfs');
56 expect(pnfModel.type).toEqual('PNF');
57 expect(pnfModel.typeName).toEqual('PNF');
58 expect(pnfModel.componentInfoType).toEqual(ComponentInfoType.PNF);
61 test('getTooltip should return "PNF"', () => {
62 let tooltip: string = pnfModel.getTooltip();
63 expect(tooltip).toEqual('PNF');
66 test('getType should return "pnf"', () => {
67 let tooltip: string = pnfModel.getType();
68 expect(tooltip).toEqual('pnf');
71 test('getNextLevelObject should be null', () => {
72 let nextLevel: any = pnfModel.getNextLevelObject();
73 expect(nextLevel).toBeNull();
76 test('isEcompGeneratedNaming should return false', () => {
77 let isEcompGeneratedNaming: boolean = pnfModel.isEcompGeneratedNaming(<any>{});
78 expect(isEcompGeneratedNaming).toBeFalsy();
81 test('getModel should return pnf model', () => {
82 expect(pnfModel.getModel({})).toBeInstanceOf(PNFModel);