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);
        }
Beispiel #3
0
        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>();
        }