public void Pedido_Integracao_Adicionar_Deve_Adicionar() { //Cenário //Ação var pedido = _pedidoServico.Adicionar(_pedido); //Verificação var pedidoBuscado = _pedidoServico.ObterPorId(pedido.Id); pedido.Id.Should().Be(pedidoBuscado.Id); pedido.Status.Should().Be(pedidoBuscado.Status); pedido.Status.Should().Be(_pedido.Status); }
public async Task AdicionarPedidoSemProdutoRetornoComFalha() { // Arrange Pedido pedidoSemProdutos = new Pedido() { Id = 1, }; // Act var resultado = await _pedidoServico.Adicionar(pedidoSemProdutos); // Assert var erro = resultado.GetErrors().FirstOrDefault().Message; Assert.Equal("Pedido precisa ter pelo menos um produto", erro); }
public async Task <IActionResult> IncluirPedido([FromBody] PedidoViewModel pedidoViewModel) { var pedido = ConverterViewModelParaEntidade(pedidoViewModel); var resultado = await _pedidoServico.Adicionar(pedido); if (resultado.HasErrors()) { return(BadRequest(resultado.GetErrors())); } return(CreatedAtAction(nameof(IncluirPedido), new { id = pedido.Id, ValorTotal = pedido.ValorTotal })); }
public async Task <ActionResult <PedidoGetViewModel> > Create(int id, [FromForm] PedidoDTO pedido) { /*var produto = await _produtoServico.ListarPorId(id); * var itens = new List<PedidoItensDTO>(); * var item = new PedidoItensDTO * { * PedidoId = 0, * ProdutoId = id, * QuantidadeProduto = 1, * ValorUnitarioProduto = produto.Preco * }; * itens.Add(item); * * var Pedido = new PedidoDTO { * ClienteId = 1, * Status = EnumStatusPedido.Aberto, * Valor = produto.Preco, * PedidoItens = itens * };*/ var result = await _pedidoServico.Adicionar(pedido); return(_mapper.Map <PedidoGetViewModel>(result)); }
public async Task <ActionResult <PedidoDTO> > Adicionar([FromBody] PedidoDTO pedidoDTO) => CustomResponse(await _pedidoServico.Adicionar(pedidoDTO));
public async Task <PedidoDTO> Adicionar(PedidoDTO pedidoDTO) => await _pedidoServico.Adicionar(pedidoDTO);