NodeInfo::getModel expects the instance-model
[vid.git] / vid-webpack-master / src / app / drawingBoard / service-planning / objectsToTree / models / configuration / configuration.model.info.spec.ts
1 import {HttpClientTestingModule} from "@angular/common/http/testing";
2 import {getTestBed, TestBed} from "@angular/core/testing";
3 import {MockNgRedux, NgReduxTestingModule} from "@angular-redux/store/testing";
4 import {DynamicInputsService} from "../../dynamicInputs.service";
5 import {ConfigurationModelInfo} from "./configuration.model.info";
6 import {SharedTreeService} from "../../shared.tree.service";
7
8 describe('Vnf Model Info', () => {
9   let injector;
10   let  _dynamicInputsService : DynamicInputsService;
11   let  _sharedTreeService : SharedTreeService;
12
13   beforeAll(done => (async () => {
14     TestBed.configureTestingModule({
15       imports: [HttpClientTestingModule, NgReduxTestingModule],
16       providers: [
17         MockNgRedux,
18         SharedTreeService,
19         DynamicInputsService]
20     });
21     await TestBed.compileComponents();
22
23     injector = getTestBed();
24     _sharedTreeService = injector.get(SharedTreeService);
25   })().then(done).catch(done.fail));
26
27   test('ConfigurationModelInfo should be defined', () => {
28     expect(ConfigurationModelInfo).toBeDefined();
29   });
30
31   test('ConfigurationModelInfo should defined extra details', () => {
32     let configurationModelInfo: ConfigurationModelInfo = new ConfigurationModelInfo(_dynamicInputsService, _sharedTreeService);
33     expect(configurationModelInfo.name).toEqual('configurations');
34     expect(configurationModelInfo.type).toEqual('Configuration');
35   });
36
37   test('isEcompGeneratedNaming should return false', () => {
38     let configurationModelInfo: ConfigurationModelInfo = new ConfigurationModelInfo(_dynamicInputsService, _sharedTreeService);
39     let isEcompGeneratedNaming: boolean = configurationModelInfo.isEcompGeneratedNaming();
40     expect(isEcompGeneratedNaming).toBeTruthy();
41   });
42
43   test('getTooltip should return "Configuration"', () => {
44     let configurationModelInfo: ConfigurationModelInfo = new ConfigurationModelInfo(_dynamicInputsService, _sharedTreeService);
45     let tooltip: string = configurationModelInfo.getTooltip();
46     expect(tooltip).toEqual('Configuration');
47   });
48
49   test('getType should return "Configuration"', () => {
50     let configurationModelInfo: ConfigurationModelInfo = new ConfigurationModelInfo(_dynamicInputsService, _sharedTreeService);
51     let tooltip: string = configurationModelInfo.getType();
52     expect(tooltip).toEqual('Configuration');
53   });
54
55   test('getModel should return Configuration model', () => {
56     let configurationModelInfo: ConfigurationModelInfo = new ConfigurationModelInfo(_dynamicInputsService, _sharedTreeService);
57     let model = configurationModelInfo.getModel({ uuid: 'foo' });
58     expect(model.uuid).toEqual('foo');
59   });
60
61 });