public void Deposito(ContaCorrente contaDestino, decimal valor) { if (contaDestino.Status.Equals(ContaCorrente.StatusConta.Ativa.ToString())) { TransacaoBancaria transacao = new Deposito(contaDestino, valor); ValidaSaldo(contaDestino, valor, "Deposito"); transacao.Executa(); } else { throw new Exception("Conta não está ativa"); } }
public void testar_deposito() { var conta = new ContaCorrente(); conta.Numero = 123; conta.Credita(1000); var deposito = new Deposito(conta, 500); deposito.Executa(); var comprovante = deposito.Comprovante; RepositorioTransacaoBancaria.Adicionar(deposito); Assert.Contains(deposito, RepositorioTransacaoBancaria.Listar()); var recuperado = RepositorioTransacaoBancaria.Listar().Cast<Deposito>().FirstOrDefault(); List<Deposito> depositos = RepositorioTransacaoBancaria.Listar() .Where(t => t.GetType().Name == typeof(Deposito).Name) .Cast<Deposito>() .ToList(); Assert.AreEqual(deposito, recuperado); }