angular.module('fbMocks') .factory('lantmaeterietService', ['$q', function ( $q: ng.IQService ): fb.IMockLantmaeterietService { 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 getFastighetsbild = function (kartdata: fb.ILMKartdata) { return ({}); }; var delomraade = function (maeklarobjektid: number): fb.LmDelomraadeWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'delomraaden' + maeklarobjektid)) }; return new fb.LmDelomraadeWO(res); }; var getHistorikFoerMaeklarObjekt = function (MaeklarObjektId: number): fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'historik' + MaeklarObjektId)) }; return new fb.List(res, fb.UtdragHistorikLO); }; var bestaellUtdragFastTomtr = function (utdrag: fb.IUtdragBestaellFastighetSO): fb.UtdragFastTomtrWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'bestaellUtdragFastTomtr')) }; return new fb.UtdragFastTomtrWO(res); }; var bestaellUtdragGAOchSamf = function (utdrag: fb.IUtdragBestaellGAOchSamfSO): fb.UtdragGaOchSamfWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'bestaellUtdragGAOchSamf')) }; return new fb.UtdragGaOchSamfWO(res); }; var bestaellUtdragFastighetMedGAOchSamf = function (utdrag: fb.IUtdragBestaellFastighetMedGAOchSamfSO): fb.UtdragGaOchSamfWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'bestaellUtdragFastighetMedGAOchSamf')) }; return new fb.UtdragGaOchSamfWO(res); }; var bestaellFristaaendeUtdragFastTomtr = function (utdrag: fb.IUtdragBestaellFastighetSO): fb.UtdragFastTomtrWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'bestaellFristaaendeUtdragFastTomtr')) }; return new fb.UtdragFastTomtrWO(res); }; var bestaellFristaaendeUtdragFastighetMedGAOchSamf = function (utdrag: fb.IUtdragBestaellFastighetMedGAOchSamfSO): fb.UtdragGaOchSamfWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'bestaellFristaaendeUtdragFastighetMedGAOchSamf')) }; return new fb.UtdragGaOchSamfWO(res); }; var bestaellFristaaendeUtdragGAOchSamf = function (utdrag: fb.IUtdragBestaellGAOchSamfSO): fb.UtdragGaOchSamfWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'bestaellFristaaendeUtdragGAOchSamf')) }; return new fb.UtdragGaOchSamfWO(res); }; var getUtdragImportera = function (MaeklarObjektId: number): fb.UtdragImporteraFastTomtrDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'utdrag' + MaeklarObjektId)) }; return new fb.UtdragImporteraFastTomtrDO(res); }; var saveUtdragImportera = function (utdrag: fb.UtdragImporteraFastTomtrDO): fb.UtdragImporteraFastTomtrDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, 'utdrag' + utdrag.MaeklarObjektId)) }; return new fb.UtdragImporteraFastTomtrDO(res); }; var getSaeljareInfo = function (MaeklarObjektId: number): fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'SaeljareInfo' + MaeklarObjektId)) }; return new fb.List(res, fb.SaeljareInfoFoerLMLO); }; var soekFastighet = function (utdrag: fb.IUtdragBestaellFastighetSO): fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'soekFastighet')) }; return new fb.List(res, fb.UtdragObjektLO); }; var soekGAOchSamf = function (utdrag: fb.ISoekGAOchSamfSO): fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'soekGAOchSamf')) }; return new fb.List(res, fb.UtdragGAOchSamfLO); }; var soekEnbartGAOchSamf = function (utdrag: fb.ISoekGAOchSamfSO): fb.List { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, 'soekGAOchSamf')) }; return new fb.List(res, fb.UtdragGAOchSamfLO); }; return { getFastighetsbild: getFastighetsbild, getHistorikFoerMaeklarObjekt: getHistorikFoerMaeklarObjekt, bestaellUtdragGAOchSamf: bestaellUtdragGAOchSamf, bestaellUtdragFastighetMedGAOchSamf: bestaellUtdragFastighetMedGAOchSamf, bestaellUtdragFastTomtr: bestaellUtdragFastTomtr, bestaellFristaaendeUtdragFastTomtr: bestaellFristaaendeUtdragFastTomtr, bestaellFristaaendeUtdragGAOchSamf: bestaellFristaaendeUtdragGAOchSamf, bestaellFristaaendeUtdragFastighetMedGAOchSamf: bestaellFristaaendeUtdragFastighetMedGAOchSamf, getUtdragImportera: getUtdragImportera, saveUtdragImportera: saveUtdragImportera, getSaeljareInfo: getSaeljareInfo, soekFastighet: soekFastighet, soekGAOchSamf: soekGAOchSamf, soekEnbartGAOchSamf: soekEnbartGAOchSamf, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests, getDelomraaden: delomraade }; }]);