public void FinalizeAVendaCalculandoValorTotalTeste()
        {
            var venda           = CadastreUmaVenda();
            var produto1        = ProdutoTeste.CadastreUmProduto();
            var produto2        = ProdutoTeste.CadastreUmProduto();
            var produtoNaVenda1 = ProdutoNaVendaTestes.CadastreUmProdutoNaVenda(venda, produto1, 11);
            var produtoNaVenda2 = ProdutoNaVendaTestes.CadastreUmProdutoNaVenda(venda, produto2, 2);

            var servico = Servico as ServicoDeVenda;

            servico.FinalizeAVenda(venda);

            var produtosSalvos = servico.ObtenhaProdutosDaVenda(venda);
            var valorTotal     = 0m;

            foreach (var produto in produtosSalvos)
            {
                valorTotal += produto.Desconto;
            }

            Assert.Equal(venda.ValorTotal, valorTotal);

            Servico.Remova(venda.Codigo);
            ProdutoTeste.RemovaUmProduto(produto1.Codigo);
            ProdutoTeste.RemovaUmProduto(produto2.Codigo);
            ProdutoNaVendaTestes.RemovaUmProdutoNaVenda(produtoNaVenda1.Codigo);
            ProdutoNaVendaTestes.RemovaUmProdutoNaVenda(produtoNaVenda2.Codigo);
        }
        public void FinalizeAVendaTeste()
        {
            var venda           = CadastreUmaVenda();
            var produto1        = ProdutoTeste.CadastreUmProduto();
            var produto2        = ProdutoTeste.CadastreUmProduto();
            var produtoNaVenda1 = ProdutoNaVendaTestes.CadastreUmProdutoNaVenda(venda, produto1, 1);
            var produtoNaVenda2 = ProdutoNaVendaTestes.CadastreUmProdutoNaVenda(venda, produto2, 1);

            var servico = Servico as ServicoDeVenda;

            servico.FinalizeAVenda(venda);

            var vendaBancoDeDados = servico.Consulte(venda.Codigo);

            Assert.Equal(vendaBancoDeDados.Status, StatusDaVenda.FECHADA);

            Servico.Remova(venda.Codigo);
            ProdutoTeste.RemovaUmProduto(produto1.Codigo);
            ProdutoTeste.RemovaUmProduto(produto2.Codigo);
            ProdutoNaVendaTestes.RemovaUmProdutoNaVenda(produtoNaVenda1.Codigo);
            ProdutoNaVendaTestes.RemovaUmProdutoNaVenda(produtoNaVenda2.Codigo);
        }