import { Injectable } from '@angular/core'; interface IReturnable { $promise: ng.IPromise; $resolved: boolean; } @Injectable() export class InstaellningarServiceMock implements fb.IInstaellningarService { instaellningar: fb.Instaellningar; private mockBase: fb.MockBase; constructor($q: ng.IQService) { this.mockBase = new fb.MockBase($q); } init(): ng.IPromise { return null; } save(instaellning: fb.Instaellning): IReturnable { instaellning;// tslint:disable-line return null; } add(instaellning: fb.Instaellning): IReturnable { instaellning;// tslint:disable-line return null; } remove(vaerideId: number): IReturnable { vaerideId;// tslint:disable-line return null; } getInstaellning(instaellningId: number, kontorId: number): fb.Instaellning { instaellningId; // tslint:disable-line kontorId; // tslint:disable-line return null; } getInstaellningFoerKontor(instaellningId: number): fb.Instaellning { if (instaellningId === fb.FasITDomain.InstaellningId.KUNDPORTALEN_AKTIV) { return new fb.Instaellning({ InstaellningVaerde: new fb.ChangeTrack(true) }); } return null; } laddaOmInstaellning(instaellning: { id: number; dataTyp: string; }): void { console.log(instaellning.id + instaellning.dataTyp); } resolve(type: any, identifier: string, returnValue: any): void { this.mockBase.resolve(this.mockBase.requestIdentifier(type, identifier), returnValue); } reject(type: any, identifier: string, returnValue: any): void { this.mockBase.reject(this.mockBase.requestIdentifier(type, identifier), returnValue); } getPendingRequests(): string[] { return this.mockBase.getPendingRequests(); } }