public async Task ItShouldReturnErrorWhenFieldIsRequired(AddressRequestModelFake request) { _uow.Setup(x => x.OrderItemTypeRepository.IsQuantityProductValid(It.IsAny <long>(), It.IsAny <int>())).ReturnsAsync(true); _uow.Setup(x => x.OrderRepository.Add(It.IsAny <Order>())).ReturnsAsync(OrderRepositoryFake.OrderValid()); _uow.Setup(x => x.ProductRepository.GetProductById(It.IsAny <long>())).ReturnsAsync(ProductRepositoryFake.GetById()); _orderService.Setup(x => x.AddOrder(It.IsAny <decimal>())).ReturnsAsync(OrderRepositoryFake.OrderValid()); AddOrderWithOutUserCommand command = new AddOrderWithOutUserCommand(); command.City = request.City; command.Neighborhood = request.Neighborhood; command.Number = request.Number; command.Street = request.Street; command.OrderItems.Add(new OrderItemModel() { Description = "", OrderItemTypeID = 1, Products = { 1, 2 } }); var result = await _handler.Handle(command, CancellationToken.None); foreach (var item in result.Errors) { _output.WriteLine(item); } Assert.False(result.Success); }
public void ItShouldReturnErrorWhenFieldIsRequired(AddressRequestModelFake request) { _uow.Setup(x => x.OrderItemTypeRepository.IsQuantityProductValid(It.IsAny <long>(), It.IsAny <int>())).ReturnsAsync(true); AddOrderWithOutUserCommand command = new AddOrderWithOutUserCommand(); command.City = request.City; command.Neighborhood = request.Neighborhood; command.Number = request.Number; command.Street = request.Street; command.OrderItems.Add( new OrderItemModel() { Description = "", OrderItemTypeID = 2, Products = { 1 } } ); var result = _validator.Validate(command); foreach (var item in result.Errors) { _output.WriteLine(item.ErrorMessage); } Assert.False(result.IsValid); }