Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }