import {SharedControllersService} from "../../../genericForm/formControlsServices/sharedControlles/shared.controllers.service";
import {ModalService} from "../../../customModal/services/modal.service";
import {SharedTreeService} from "../../../../../drawingBoard/service-planning/objectsToTree/shared.tree.service";
+import {ITreeNode} from "angular-tree-component/dist/defs/api";
class MockModalService<T> {}
let defaultDataGeneratorService: DefaultDataGeneratorService;
let fb: FormBuilder;
let iframeService: IframeService;
+ let _sharedTreeService : SharedTreeService;
beforeAll(done => (async () => {
TestBed.configureTestingModule({
genericFormService = injector.get(GenericFormService);
defaultDataGeneratorService = injector.get(DefaultDataGeneratorService);
fb = injector.get(FormBuilder);
+ _sharedTreeService = injector.get(SharedTreeService);
iframeService = injector.get(IframeService);
})().then(done).catch(done.fail));
const serviceId: string = '6b528779-44a3-4472-bdff-9cd15ec93450';
const vfModuleModelName: string = '2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1';
- service.getModelInformation(serviceId, vfModuleModelName);
+ service.getModelInformation(serviceId, vfModuleModelName, getVfModelNode());
expect(service.modelInformations.length).toEqual(15);
expect(service.modelInformations[0].label).toEqual("Subscriber Name");
expect(service.modelInformations[0].values).toEqual(['SILVIA ROBBINS']);
expect(service.modelInformations[3].values).toEqual(['2017488PasqualeVpe..PASQUALE_vRE_BV..module-1']);
expect(service.modelInformations[4].label).toEqual("Model version");
- expect(service.modelInformations[4].values).toEqual(['6']);
+ expect(service.modelInformations[4].values).toEqual(['1']);
expect(service.modelInformations[5].label).toEqual("Description");
expect(service.modelInformations[5].values).toEqual([null]);
}
}, "*");
});
+
+ function getVfModelNode() {
+ let vfModuleNode: ITreeNode = <any>{
+ data: {
+ instanceModelInfo: {
+ modelVersion: "1",
+ }
+ }
+ };
+ return vfModuleNode;
+ }
});
import * as _ from 'lodash';
import {createVFModuleInstance, updateVFModuleInstance} from "../../../../storeUtil/utils/vfModule/vfModule.actions";
import {SharedControllersService} from "../../../genericForm/formControlsServices/sharedControlles/shared.controllers.service";
+import {SharedTreeService} from "../../../../../drawingBoard/service-planning/objectsToTree/shared.tree.service";
export abstract class VfModulePopupServiceBase {
dynamicInputs: any;
protected _defaultDataGeneratorService: DefaultDataGeneratorService,
protected _aaiService: AaiService,
protected _basicPopupService: BasicPopupService,
- protected _store: NgRedux<AppState>) {
+ protected _store: NgRedux<AppState>,
+ protected _sharedTreeService: SharedTreeService) {
}
getInstance(serviceId: string, vnfStoreKey: string, vfModuleStoreKey: string): any {
return vfModules[this.uuidData['modelName']][vfModuleStoreKey];
}
- getModelInformation(serviceId: string, modelName: string) {
+ getModelInformation(serviceId: string, modelName: string, vfModuleModeNode:ITreeNode) {
this._aaiService.getServiceModelById(serviceId).subscribe((result: any) => {
this.serviceModel = new ServiceModel(result);
new ModelInformationItem("Service Name", "serviceModelName", [this.serviceModel.name], "", true),
new ModelInformationItem("Service Instance Name", "serviceName", [serviceInstance.instanceName], "", false),
new ModelInformationItem("Model Name", "modelName", [this.model.name], "", true),
- new ModelInformationItem("Model version", "modelVersion", [this.model.version], "", true),
+ new ModelInformationItem("Model version", "modelVersion", [this._sharedTreeService.getModelVersionEitherFromInstanceOrFromHierarchy(vfModuleModeNode.data, this.model) ], "", true),
new ModelInformationItem("Description", "description", [this.model.description]),
new ModelInformationItem("Category", "category", [this.model.category]),
new ModelInformationItem("Sub Category", "subCategory", [this.model.subCategory]),
abstract getControls(serviceId: string, vnfStoreKey: string, vfModuleStoreKey: string, isUpdateMode: boolean);
abstract getDynamicInputs(UUIDData : Object) : FormControlModel[];
- getGenericFormPopupDetails(serviceId: string, vnfStoreKey: string, vfModuleStoreKey: string, node: ITreeNode, uuidData: Object, isUpdateMode: boolean): FormPopupDetails {
+ getGenericFormPopupDetails(serviceId: string, vnfStoreKey: string, vfModuleStoreKey: string, vfModuleNode: ITreeNode, uuidData: Object, isUpdateMode: boolean): FormPopupDetails {
this.uuidData = uuidData;
this.instance = this.getInstance(serviceId, vnfStoreKey, vfModuleStoreKey);
- this.getModelInformation(serviceId, uuidData['modelName']);
+ this.getModelInformation(serviceId, uuidData['modelName'], vfModuleNode);
return new FormPopupDetails(this,
PopupType.VFMODULE,
_defaultDataGeneratorService: DefaultDataGeneratorService,
_aaiService: AaiService,
_basicPopupService : BasicPopupService,
- _store: NgRedux<AppState>) {
- super(_basicControlGenerator, _sharedControllersService, _vfModuleControlGenerator, _iframeService, _defaultDataGeneratorService, _aaiService, _basicPopupService, _store);
+ _store: NgRedux<AppState>,
+ _sharedTreeService: SharedTreeService) {
+ super(_basicControlGenerator, _sharedControllersService, _vfModuleControlGenerator, _iframeService, _defaultDataGeneratorService, _aaiService, _basicPopupService, _store, _sharedTreeService);
}