1 import {getTestBed, TestBed} from '@angular/core/testing';
2 import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing';
3 import {NgRedux} from "@angular-redux/store";
4 import {ViewEditResolver} from "./viewEdit.resolver";
5 import {AaiService} from "../../services/aaiService/aai.service";
6 import {FeatureFlagsService} from "../../services/featureFlag/feature-flags.service";
7 import {ActivatedRouteSnapshot, convertToParamMap} from "@angular/router";
8 import {AppState} from "../../store/reducers";
9 import {UpdateDrawingBoardStatusAction} from "../../storeUtil/utils/global/global.actions";
11 class MockAppStore<T> {
15 drawingBoardStatus: "VIEW"
28 describe('View Edit resolver', () => {
30 let aaiService: AaiService;
31 let resolver: ViewEditResolver;
32 let httpMock: HttpTestingController;
33 let store : NgRedux<AppState>;
35 let activatedRouteSnapshot: ActivatedRouteSnapshot;
36 let updateDrawingBoardStatusAction: UpdateDrawingBoardStatusAction;
38 beforeAll(done => (async () => {
39 TestBed.configureTestingModule({
40 imports: [HttpClientTestingModule],
45 {provide: NgRedux, useClass: MockAppStore},
47 provide: ActivatedRouteSnapshot, useValue: {
50 serviceModelId: 'serviceModelId',
51 subscriberId: 'subscriberId',
52 serviceType: 'serviceType',
53 serviceInstanceId : 'serviceInstanceId'
60 await TestBed.compileComponents();
62 injector = getTestBed();
63 aaiService = injector.get(AaiService);
64 resolver = injector.get(ViewEditResolver);
65 httpMock = injector.get(HttpTestingController);
66 activatedRouteSnapshot = injector.get(ActivatedRouteSnapshot);
67 store = injector.get(NgRedux)
69 })().then(done).catch(done.fail));
72 test('should call both api', () => {
73 // spyOn(aaiService, 'getServiceModelById');
74 // spyOn(aaiService, 'retrieveAndStoreServiceInstanceTopology');
75 // spyOn(store, 'dispatch');
76 // resolver.resolve(activatedRouteSnapshot);
78 // expect(aaiService.getServiceModelById).toHaveBeenCalledWith('serviceModelId');
79 // expect(aaiService.retrieveAndStoreServiceInstanceTopology).toHaveBeenCalledWith('serviceInstanceId', 'subscriberId', 'serviceType', 'serviceModelId');