Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }