public void TestVendaNaoEhValidaSemProdutos() { VendaDTO vendaDTO = new VendaDTO { Cliente = new ClienteDTO("Cliente"), FormaDePagamento = FormaDePagamento.Dinheiro }; VendaEntity venda = VendaFactory(vendaDTO); bool vendaEhValida = venda.Validar(); Assert.False(vendaEhValida); }
public void TestVendaEhValidaComUmProdutoAoMenos() { var vendaDTO = new VendaDTO { Cliente = new ClienteDTO("Cliente"), FormaDePagamento = FormaDePagamento.Dinheiro, Itens = new List <VendaItemDTO> { VendaItemDTOFactory("Produto1", 1, 1) } }; VendaEntity venda = VendaFactory(vendaDTO); bool vendaEhValida = venda.Validar(); Assert.True(vendaEhValida); }
public void TestVendaNaoEhValidaComFormaDePagamentoIndefinida() { VendaDTO vendaDTO = new VendaDTO { Cliente = new ClienteDTO("Cliente"), FormaDePagamento = FormaDePagamento.None, Itens = new List <VendaItemDTO> { VendaItemDTOFactory("Descricao", 1, 1) } }; VendaEntity venda = VendaFactory(vendaDTO); var vendaEhValida = venda.Validar(); Assert.False(vendaEhValida); }
public bool Executar(VendaEntity venda) { if (!venda.Validar()) { RegistrarErro(new MensagemErro("A venda está invalida!")); return(false); } bool salvouVenda = _vendaRepository.Salvar(venda); if (!salvouVenda) { RegistrarErro(new MensagemErro("Não foi possível salvar a venda")); } return(salvouVenda); }
public void TestVendaNaoEhValidaComTotalMenorIgualZero() { VendaDTO vendaDTO = new VendaDTO { Cliente = new ClienteDTO("Cliente"), FormaDePagamento = FormaDePagamento.Dinheiro, Itens = new List <VendaItemDTO> { VendaItemDTOFactory("Produto", 0, 1) } }; VendaEntity venda = VendaFactory(vendaDTO); bool vendaEhValida = venda.Validar(); decimal totalVendido = venda.TotalVenda(); Assert.False(vendaEhValida); Assert.Equal(0, totalVendido); }