コード例 #1
0
        public async Task <IActionResult> PostAsync(RegistrarNovoPedidoViewModel novoPedidoViewModel)
        {
            try
            {
                var pedidoId = await _pedidoAppService.RegistrarNovoPedido(novoPedidoViewModel);

                return(Ok(pedidoId));
            }
            catch (Exception ex)
            {
                BadRequest(ex.Message);
                throw;
            }
        }
コード例 #2
0
        public void ValidaQuantidadeMinimaDeItens()
        {
            //Arrange
            var pedido     = new PedidoDto();
            var novoPedido = new RegistrarNovoPedidoViewModel(null, new EnderecoDto(), pedido);

            //Act
            var validation = new RegistrarNovoPedidoValidation(_repository);
            var result     = validation.Validate(novoPedido);

            foreach (var error in result.Errors)
            {
                _consoleWriteLine.WriteLine(error.ErrorMessage);
            }

            //Assert
            Assert.True(!result.IsValid);
        }
コード例 #3
0
        public async Task NovoPedido_ClienteSemCadastro()
        {
            //Arrange
            var endereco = new EnderecoDto("Rua 2 ", "Grande Vitoria", "2", "Casa", "Vitoria", "29000000");
            var produto  = await _repository.GetByIdAsync <Produto>(5);

            var pedido = new PedidoDto
            {
                ItemPedido = new List <PedidoItemDto> {
                    new PedidoItemDto(produto.Id, 1, produto.VlUnitario, null)
                }
            };

            var novoPedido = new RegistrarNovoPedidoViewModel(null, endereco, pedido);

            //Act
            var result = await _pedidoAppService.RegistrarNovoPedido(novoPedido);

            //Assert
            Assert.True(result > 0);
        }
コード例 #4
0
        public void NovoPedido_ClienteSemCadastroEnderecoEntregaObrigatorio()
        {
            //Arrange
            var pedido = new PedidoDto
            {
                ItemPedido = new List <PedidoItemDto> {
                    new PedidoItemDto()
                }
            };

            var novoPedido = new RegistrarNovoPedidoViewModel(null, null, pedido);

            //Act
            var validation = new RegistrarNovoPedidoValidation(_repository);
            var result     = validation.Validate(novoPedido);

            foreach (var error in result.Errors)
            {
                _consoleWriteLine.WriteLine(error.ErrorMessage);
            }

            //Assert
            Assert.True(!result.IsValid);
        }