angular.module('fbMocks') .factory('foereningService', ['$q', function ( $q: ng.IQService ): fb.IMockFoereningService { var foereningLista: fb.List; 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(); }; var get = function (id: number, objektTypId: number): fb.JuridiskPersonDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, id.toString())) }; return new fb.JuridiskPersonDO(res); }; var query = function (objektTypId: number): fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.QUERY, '')) }; return new fb.List(res, fb.FoereningLO); }; var getByMaeklarObjektId = function (id: number, objektTypId: number): fb.JuridiskPersonDO{ var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, id.toString())) }; return new fb.JuridiskPersonDO(res); } var add = function (maeklarObjektId: number, objektTypId: number, foereningId:number){ //var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.POST, maeklarObjektId.toString())) }; //return new fb.Foerening(res); } return { get: get, query: query, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests, getByMaeklarObjektId: getByMaeklarObjektId, add: add //get(id: number): fb.Foerening; //query(): fb.List; //add(maeklarObjektId:number, foereningId:number):void; }; }]); angular.module('fbMocks') .value('getFoerening', { "PersonId": 44151, "Namn": "BRF Oxeln", "Beskrivning": "BRF Oxeln är en bra förening." }) .value('getFoereningar', [{ "PersonId": 1, "Namn": "BRF Oxeln" }, { "PersonId": 2, "Namn": "BRF Smedjan" }, { "PersonId": 8, "Namn": "BRF Draken" }])