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); }