public async Task PumpInfoService_GetPumpInfoById_NotCached(PumpInfoModel repoModel, ServiceResponseResult expResult) { var cm = new Mock <ICacheManager>(); cm.Setup(c => c.Get <PumpInfoModel>(It.IsAny <string>())).Returns(null as PumpInfoModel); var pir = new Mock <IPumpInfoRepository>(); pir.Setup(p => p.GetById(It.IsAny <string>())).ReturnsAsync(repoModel); var srv = new PumpInfoService(cm.Object, pir.Object); var res = await srv.GetPumpInfoById(PumpInfoId); res.Result.ShouldBe(expResult); }
public async Task PumpInfoService_GetPumpInfoById_Cached() { var expModel = new PumpInfoModel { Id = "123" }; var cm = new Mock <ICacheManager>(); cm.Setup(c => c.Get <PumpInfoModel>(It.IsAny <string>())).Returns(expModel); var srv = new PumpInfoService(cm.Object, null); var res = await srv.GetPumpInfoById(PumpInfoId); res.Data.ShouldBe(expModel); res.Result.ShouldBe(ServiceResponseResult.Success); }
public async Task PumpInfoController_GetById_Ok() { var srvData = new PumpInfoModel { Id = "123" }; var piSrv = new Mock <IPumpInfoService>(); var srvResponse = new ServiceResponse <PumpInfoModel> { Data = srvData, Result = ServiceResponseResult.Success }; piSrv.Setup(s => s.GetPumpInfoById(It.IsAny <string>())).ReturnsAsync(srvResponse); var ctrl = new PumpInfoController(piSrv.Object); var res = await ctrl.GetById("some-id"); res.ShouldBeOfType <OkObjectResult>(); }