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";
8 describe('Vnf Model Info', () => {
10 let _dynamicInputsService : DynamicInputsService;
11 let _sharedTreeService : SharedTreeService;
13 beforeAll(done => (async () => {
14 TestBed.configureTestingModule({
15 imports: [HttpClientTestingModule, NgReduxTestingModule],
21 await TestBed.compileComponents();
23 injector = getTestBed();
24 _sharedTreeService = injector.get(SharedTreeService);
25 })().then(done).catch(done.fail));
27 test('ConfigurationModelInfo should be defined', () => {
28 expect(ConfigurationModelInfo).toBeDefined();
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');
37 test('isEcompGeneratedNaming should return false', () => {
38 let configurationModelInfo: ConfigurationModelInfo = new ConfigurationModelInfo(_dynamicInputsService, _sharedTreeService);
39 let isEcompGeneratedNaming: boolean = configurationModelInfo.isEcompGeneratedNaming();
40 expect(isEcompGeneratedNaming).toBeTruthy();
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');
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');
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');