示例#1
0
        public async Task When_Handling_Then_Returns_Order_Discount_Dto(GetOrderDiscountByCodeQueryModel model, OrderDiscountDto dto)
        {
            // Arrange
            orderDiscountQueryServiceMock.Setup(x => x.GetByCodeAsync(It.IsAny <string>())).ReturnsAsync(dto);

            // Act
            var result = await sut.Handle(model, default);

            // Assert
            result.Should().Be(dto);
        }
        public async Task When_Getting_Discount_By_Code_Then_Maps_It_To_Order_Discount_Dto(string code, OrderDiscountDto dto)
        {
            // Arrange
            var orderDiscount = CreateOrderDiscount();

            orderDiscountRepositoryMock.Setup(x => x.GetByCodeAsync(It.IsAny <string>())).ReturnsAsync(orderDiscount);
            mapperMock.Setup(x => x.Map <OrderDiscountDto>(It.IsAny <OrderDiscount>())).Returns(dto);

            // Act
            await sut.GetByCodeAsync(code);

            // Assert
            mapperMock.Verify(x => x.Map <OrderDiscountDto>(orderDiscount), Times.Once);
        }
        public async Task When_Getting_Discount_By_Code_Then_Returns_Discount_Dto(string code, OrderDiscountDto dto)
        {
            // Arrange
            var orderDiscount = CreateOrderDiscount();

            orderDiscountRepositoryMock.Setup(x => x.GetByCodeAsync(It.IsAny <string>())).ReturnsAsync(orderDiscount);
            mapperMock.Setup(x => x.Map <OrderDiscountDto>(It.IsAny <OrderDiscount>())).Returns(dto);

            // Act
            var result = await sut.GetByCodeAsync(code);

            // Assert
            result.Should().BeEquivalentTo(dto);
        }
        public async Task When_Getting_Discount_By_Code_Then_Gets_Discount_From_Repository(string code, OrderDiscountDto dto)
        {
            // Arrange
            orderDiscountRepositoryMock.Setup(x => x.GetByCodeAsync(It.IsAny <string>())).ReturnsAsync(CreateOrderDiscount);
            mapperMock.Setup(x => x.Map <OrderDiscountDto>(It.IsAny <OrderDiscount>())).Returns(dto);

            // Act
            await sut.GetByCodeAsync(code);

            // Assert
            orderDiscountRepositoryMock.Verify(x => x.GetByCodeAsync(code), Times.Once);
        }