angular.module('fbMocks') .factory('bostadsbevakningService', ['$q', function ($q:ng.IQService):fb.IMockBostadsbevakningService { var 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(); }; var get = function (id:number):fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '' + id)) }; return new fb.List(res,fb.BostadsBevakningLO); }; var haemtaFoersaettsblad = function (maeklarObjektId, personIds, fritext) { return undefined; } var skickaBevakning = function (obj, filer?) { return 'taco'; }; var antalBostadsbevakning = function (maeklarObjektId: number): fb.Mabe_MatchningObjektRO { return new fb.Mabe_MatchningObjektRO({}); }; var spekulanterOberoendeAvNyckelord = function (maeklarObjektId: number): fb.Mabe_ExtraSpekulanterWO { return new fb.Mabe_ExtraSpekulanterWO({}); }; var nej = function (a, b) { return undefined; } var harIckeMatchadeAendringar = function (maeklarObjektId: number): fb.Mabe_HarIckeMatchadeAendringarRO { return new fb.Mabe_HarIckeMatchadeAendringarRO({}); } var taBortBostadsBevakningFoerSpekulant = function (maeklarObjektId: number, kontohavareId: number) { return new fb.ResourceBase({}); } return { get: get, skickaBevakning: skickaBevakning, antalBostadsbevakning: antalBostadsbevakning, spekulanterOberoendeAvNyckelord: spekulanterOberoendeAvNyckelord, haemtaFoersaettsblad: haemtaFoersaettsblad, getHTMLFoerKortfaktaHoover: nej, getSMSFoerslag: nej, getFoerslagFoersaettsblad: nej, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests, harIckeMatchadeAendringar: harIckeMatchadeAendringar, taBortBostadsBevakningFoerSpekulant: taBortBostadsBevakningFoerSpekulant }; }]);