Exemplo n.º 1
0
        public async Task NovoPedido_ClienteJaCadastrado()
        {
            //Arrange
            var clienteId = 3;
            var endereco  = new EnderecoDto("Rua 2 ", "Grande Vitoria", "2", "Casa", "Vitoria", "29000000");
            var produto   = await _repository.GetByIdAsync <Produto>(4);

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

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

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

            //Assert
            Assert.True(result > 0);
        }
Exemplo n.º 2
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;
            }
        }