public void CreditaValorTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            Cliente cliente = Fabrica.CriaCliente(true);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaSimples conta = (ContaSimples)ag.RetornaConta(numConta);

            double saldoEsperado = conta.Saldo + 100;

            conta.CreditaValor(100);

            Assert.AreEqual(saldoEsperado, conta.Saldo);
        }
        public void ExistemPendenciasTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            Cliente cliente = Fabrica.CriaCliente(true);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaSimples conta = (ContaSimples)ag.RetornaConta(numConta);

            Deposito deposito = new Deposito(conta, 100);

            deposito.Executa();

            Assert.AreEqual(true, conta.ExistePendencias());
        }
示例#3
0
        static void Main(string[] args)
        {
            //testes conta simples
            var contasimples = new ContaSimples();

            contasimples.Correntista = "Barbara";
            contasimples.Num         = 01;
            contasimples.Creditar(50);
            //contasimples.Debitar(50);

            Console.WriteLine(contasimples.Correntista);
            Console.WriteLine(contasimples.Num);
            Console.WriteLine(contasimples.SaldoDisponivel);

            //testes conta especial
            var contaespecial = new ContaEspecial()
            {
            };

            contaespecial.Correntista = "Ana";
            contaespecial.Num         = 02;
            contaespecial.Limite      = 20;
            contaespecial.Creditar(100);


            Console.WriteLine(contaespecial.Correntista);
            Console.WriteLine(contaespecial.Num);
            Console.WriteLine(contaespecial.SaldoDisponivel);

            //testes conta investimento
            var containv = new ContaInvestimento();

            containv.Correntista = "Marcos";
            containv.Num         = 03;
            containv.Creditar(20);
            containv.Investimento = 200;

            Console.WriteLine(containv.Correntista);
            Console.WriteLine(containv.Num);
            //saldo creditado + rendimento do saldo investido.
            Console.WriteLine(containv.SaldoDisponivel);



            Console.ReadKey();
        }
        public void DebitaValorTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            Cliente cliente = Fabrica.CriaCliente(true);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaSimples conta = (ContaSimples)ag.RetornaConta(numConta);

            double saldoEsperado = conta.Saldo - 100;

            try
            {
                conta.DebitaValor(100);
            }
            catch (System.Exception ex)
            {
                Assert.IsInstanceOf <OperacaoNaoEfetuadaEx>(ex);
            }
        }