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");
            }
        }
예제 #2
0
        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);
        }