コード例 #1
0
        public async Task <IActionResult> Get([FromQuery] Guid customerGuid)
        {
            var res = await _customerRatesService.GetCustomerRates(customerGuid);

            if (res.ErrorCode != ErrorCodes.NONE)
            {
                return(BadRequest(res));
            }

            return(Ok(res));
        }
コード例 #2
0
        public async Task CustomerRate_Get_CustomerRates_Test()
        {
            //Arrange
            Guid customerGuid = Guid.NewGuid();

            _customerRatesRepo.Setup(x => x.GetCustomerRate(customerGuid)).ReturnsAsync(new List <Rate> {
                new Rate {
                    IsActive = true, CustomerGuid = Guid.NewGuid(), HourlyRate = 22.05M, RateGuid = Guid.NewGuid(), DateCreated = DateTime.UtcNow, DateUpdated = null
                }, new Rate {
                    IsActive = false, CustomerGuid = Guid.NewGuid(), HourlyRate = 12.0M, RateGuid = Guid.NewGuid(), DateCreated = DateTime.UtcNow.AddDays(-20), DateUpdated = DateTime.UtcNow
                }
            });

            //Act
            var res = await _customerRatesService.GetCustomerRates(customerGuid);

            //Assert
            Assert.NotNull(res.ReturnObject);
            Assert.AreEqual(2, res.ReturnObject.Count);
            _customerRatesRepo.Verify(x => x.GetCustomerRate(customerGuid), Times.Once);
        }