/** * @ngdoc moejlighetService * @name fasit.services.#moejlighetService * @moejlighetService * * @description * Service som hanterar möjligheter. Innehåller metoder för att * hämta, spara, lägga till och ta bort möjligheter * */ angular.module('fbMocks') .factory('moejlighetService', ['$q', function ( $q: ng.IQService ): fb.IMockMoejlighetsService { var mockBase: fb.MockBase = new fb.MockBase($q); var resolve = function (type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.resolve(mockBase.requestIdentifier(type, identifier), returnValue); }; var reject = function (type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.reject(mockBase.requestIdentifier(type, identifier), returnValue); }; var getPendingRequests = function (): string[] { return mockBase.getPendingRequests(); }; return { get: function (aktivitetId: number): fb.MoejlighetDO { return null; }, save: function (moejlighet: fb.MoejlighetDO): fb.MoejlighetDO { return moejlighet; }, add: function (moejlighet: fb.SkapaMoejlighetWO): fb.ResourceBase { return null; }, soek: function (moejlighetSoekParametrar: fb.MoejlighetSO) { return null; }, getPersonMoejlighetAktiva: function (personId: number) { return null; }, getPersonMoejlighetUtfoerda: function (personId: number) { return null; }, batchHantera: function (moejlighetBatch: fb.MoejlighetBatchWO) { return null; }, taMoejlighet: function (aktitetId: number) { return null; }, getAntalMoejligheter: function () { return null; }, getDefaultUtfoerare: function (): fb.DefaultUtfoerareDO { return null; }, saveDefaultUtfoerare: function (moejlighetSoekParametrar: fb.DefaultUtfoerareDO): fb.ResourceBase { return null; }, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests }; }]);