angular.module('fbMocks') .factory('utgaaendeTipsService', ['$q', function ($q: ng.IQService): fb.IMockUtgaaendeTipsService { var mockBase: fb.MockBase = new fb.MockBase($q); function resolve(type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.resolve(mockBase.requestIdentifier(type, identifier), returnValue); } function reject(type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.reject(mockBase.requestIdentifier(type, identifier), returnValue); } function getPendingRequests(): string[] { return mockBase.getPendingRequests(); } function add(tips: fb.UtgaaendeTips): fb.UtgaaendeTips { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.ADD, '/')) }; return new fb.UtgaaendeTips(res); } function getTipsLista(): fb.UtgaaendeTipsLista { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '/')) }; return new fb.UtgaaendeTipsLista(res); } function getTipsListaTillBankFoerPerson(): fb.UtgaaendeTipsLista { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '/ListaPaaTipsTillBankFoerPerson')) }; return new fb.UtgaaendeTipsLista(res); } function getSenasteTipsDatum(personIdSamarbetspartnerId: number, personIds: number[]): ng.IPromise<{ Datum: string }> { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '/')) }; return res.$promise; } return { add: add, getTipsLista: getTipsLista, getTipsListaTillBankFoerPerson: getTipsListaTillBankFoerPerson, getSenasteTipsDatum: getSenasteTipsDatum, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests }; }]);