angular.module('fbMocks') .factory('tjaensterService', ['$q', function ( $q: ng.IQService ): fb.IMockTjaensterService { 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 query = function (personId:number): fb.TjaenstRO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.QUERY, '')) }; return new fb.TjaenstRO(res); }; var getBevakning = function (bevakningId: number,personId:number): fb.BevakningDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.REMOVE, '')) }; return new fb.BevakningDO(res); }; var addBevakning = function (tjaenst: fb.BevakningDO): fb.BevakningDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.ADD, '')) }; return new fb.BevakningDO(res); }; var saveBevakning = function (tjaenst: fb.BevakningDO): fb.BevakningDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, '')) }; return new fb.BevakningDO(res); }; var removeBevakning = function (bevakning: fb.BevakningDO, personId: number): fb.ResourceBase { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.REMOVE, '')) }; return new fb.ResourceBase(res); } var getBevakningsmatchningar = function (bevakningId: number): fb.Models_BevakningsmatchningarWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '' + bevakningId)) }; return new fb.Models_BevakningsmatchningarWO(res); } var addVaerdebevakare = function (tjaenst: fb.VaerdebevakareDO): fb.VaerdebevakareDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.ADD, '')) }; return new fb.VaerdebevakareDO(res); }; var saveVaerdebevakare = function (tjaenst: fb.VaerdebevakareDO): fb.VaerdebevakareDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, '')) }; return new fb.VaerdebevakareDO(res); }; var removeVaerdebevakare = function (vaerdebevakare: fb.VaerdebevakareDO): fb.ResourceBase { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.REMOVE, '')) }; return new fb.ResourceBase(res); }; var getVaerdebevakare = function (vaerdebevakareId: number): fb.VaerdebevakareDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '')) }; return new fb.VaerdebevakareDO(res); }; var getSlutprisprenumerationSaeljare = function (prenumerationId: number): fb.SlutprisprenumerationSaeljareDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '')) }; return new fb.SlutprisprenumerationSaeljareDO(res); } var addSlutprisprenumerationSaeljare = function (prenumeration: fb.SlutprisprenumerationSaeljareDO): fb.SlutprisprenumerationSaeljareDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.ADD, '')) }; return new fb.SlutprisprenumerationSaeljareDO(res); }; var saveSlutprisprenumerationSaeljare = function (prenumeration: fb.SlutprisprenumerationSaeljareDO): fb.SlutprisprenumerationSaeljareDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, '')) }; return new fb.SlutprisprenumerationSaeljareDO(res); }; var removeSlutprisprenumerationSaeljare = function (prenumeration: fb.SlutprisprenumerationSaeljareDO): fb.ResourceBase { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.REMOVE, '')) }; return new fb.ResourceBase(res); }; var getSlutprisprenumerationSpekulant = function (prenumerationId: number): fb.SlutprisprenumerationSpekulantDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '')) }; return new fb.SlutprisprenumerationSpekulantDO(res); } var addSlutprisprenumerationSpekulant = function (prenumeration: fb.SlutprisprenumerationSpekulantDO): fb.SlutprisprenumerationSpekulantDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.ADD, '')) }; return new fb.SlutprisprenumerationSpekulantDO(res); }; var saveSlutprisprenumerationSpekulant = function (prenumeration: fb.SlutprisprenumerationSpekulantDO): fb.SlutprisprenumerationSpekulantDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, '')) }; return new fb.SlutprisprenumerationSpekulantDO(res); }; var removeSlutprisprenumerationSpekulant = function (prenumeration: fb.SlutprisprenumerationSpekulantDO): fb.ResourceBase { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.REMOVE, '')) }; return new fb.ResourceBase(res); }; var saveNyhetsbrev = function (tjaenst: fb.Models_NyhetsbrevDO, personId:number): fb.Models_NyhetsbrevDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, '')) }; return new fb.Models_NyhetsbrevDO(res, null); }; return { resolve: resolve, reject: reject, getPendingRequests: getPendingRequests, //get: get, query: query, addVaerdebevakare: addVaerdebevakare, saveVaerdebevakare: saveVaerdebevakare, removeVaerdebevakare: removeVaerdebevakare, getVaerdebevakare: getVaerdebevakare, getSlutprisprenumerationSaeljare: getSlutprisprenumerationSaeljare, addSlutprisprenumerationSaeljare: addSlutprisprenumerationSaeljare, saveSlutprisprenumerationSaeljare: saveSlutprisprenumerationSaeljare, removeSlutprisprenumerationSaeljare: removeSlutprisprenumerationSaeljare, getSlutprisprenumerationSpekulant: getSlutprisprenumerationSpekulant, addSlutprisprenumerationSpekulant: addSlutprisprenumerationSpekulant, saveSlutprisprenumerationSpekulant: saveSlutprisprenumerationSpekulant, removeSlutprisprenumerationSpekulant: removeSlutprisprenumerationSpekulant, getBevakning: getBevakning, saveBevakning: saveBevakning, addBevakning: addBevakning, removeBevakning: removeBevakning, getBevakningsmatchningar: getBevakningsmatchningar, saveNyhetsbrev: saveNyhetsbrev }; }]);