NodeInfo::getModel expects the instance-model
[vid.git] / vid-webpack-master / src / app / drawingBoard / service-planning / objectsToTree / models / pnf / pnf.model.info.spec.ts
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";
19
20
21 describe('PNF model info', () => {
22   let injector;
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],
30       providers: [
31         MockNgRedux,
32         DynamicInputsService,
33         SharedTreeService,
34         DuplicateService,
35         AaiService,
36         HttpClient,
37         HttpHandler,
38         FeatureFlagsService,
39         ComponentInfoService,
40         IframeService]
41     });
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));
49
50   test('pnf model should be defined', () => {
51     expect(pnfModel).toBeDefined();
52   });
53
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);
59   });
60
61   test('getTooltip should return "PNF"', () => {
62     let tooltip: string = pnfModel.getTooltip();
63     expect(tooltip).toEqual('PNF');
64   });
65
66   test('getType should return "pnf"', () => {
67     let tooltip: string = pnfModel.getType();
68     expect(tooltip).toEqual('pnf');
69   });
70
71   test('getNextLevelObject should be null', () => {
72     let nextLevel: any = pnfModel.getNextLevelObject();
73     expect(nextLevel).toBeNull();
74   });
75
76   test('isEcompGeneratedNaming should return false', () => {
77     let isEcompGeneratedNaming: boolean = pnfModel.isEcompGeneratedNaming(<any>{});
78     expect(isEcompGeneratedNaming).toBeFalsy();
79   });
80
81   test('getModel should return pnf model', () => {
82     expect(pnfModel.getModel({})).toBeInstanceOf(PNFModel);
83   });
84
85 })