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); }