Example #1
0
        public void testar_extrato()
        {
            var conta = new ContaCorrente();

            conta.Credita(1000);
            conta.Numero = 123;

            var extrato = new Extrato(conta);

            extrato.Executa();

            RepositorioTransacaoBancaria.LimparRepositorio();

            RepositorioTransacaoBancaria.Adicionar(extrato);

            Assert.Contains(extrato, RepositorioTransacaoBancaria.Listar());

            Extrato recuperado = RepositorioTransacaoBancaria.Listar().Cast <Extrato>().FirstOrDefault();

            List <Extrato> extratos = RepositorioTransacaoBancaria.Listar()
                                      .Where(t => t.GetType().Name == typeof(Extrato).Name)
                                      .Cast <Extrato>()
                                      .ToList();

            Assert.AreEqual(extrato, recuperado);
        }
Example #2
0
        public void testar_saque()
        {
            var conta = new ContaCorrente();

            conta.Credita(1000);
            conta.Numero = 123;

            TransacaoBancaria saque = new Saque(conta, 500);

            saque.Executa();

            Comprovante comprovante = saque.Comprovante;

            RepositorioTransacaoBancaria.LimparRepositorio();

            RepositorioTransacaoBancaria.Adicionar(saque);

            Assert.Contains(saque, RepositorioTransacaoBancaria.Listar());

            Saque recuperado = RepositorioTransacaoBancaria.Listar().Cast <Saque>().FirstOrDefault();

            List <Saque> saques = RepositorioTransacaoBancaria.Listar()
                                  .Where(t => t.GetType().Name == typeof(Saque).Name)
                                  .Cast <Saque>()
                                  .ToList();


            Assert.AreEqual(saque, recuperado);
        }
Example #3
0
        public void testar_transferencia()
        {
            var contaorigem  = new ContaCorrente();
            var contadestino = new ContaCorrente();

            contaorigem.Agencia       = new Agencia();
            contaorigem.Agencia.Banco = new Banco();
            contaorigem.Credita(1000);
            contaorigem.Numero               = 568465;
            contaorigem.Status               = "Ativa";
            contaorigem.DataAbertura         = System.DateTime.Now.Date;
            contaorigem.Agencia.Numero       = 1;
            contaorigem.Agencia.Banco.Numero = 1;


            contadestino.Agencia       = new Agencia();
            contadestino.Agencia.Banco = new Banco();
            contadestino.Credita(1000);
            contadestino.Numero               = 999546;
            contadestino.Status               = "Ativa";
            contadestino.DataAbertura         = System.DateTime.Now.Date;
            contadestino.Agencia.Numero       = 1;
            contadestino.Agencia.Banco.Numero = 1;

            TransacaoBancaria transferencia = new Transferencia(contaorigem, contadestino, 500);

            transferencia.Executa();

            Comprovante comprovante = transferencia.Comprovante;

            RepositorioTransacaoBancaria.LimparRepositorio();

            RepositorioTransacaoBancaria.Adicionar(transferencia);

            Assert.Contains(transferencia, RepositorioTransacaoBancaria.Listar());

            Transferencia recuperado = RepositorioTransacaoBancaria.Listar().Cast <Transferencia>().FirstOrDefault();

            List <Transferencia> transferencias = RepositorioTransacaoBancaria.Listar()
                                                  .Where(t => t.GetType().Name == typeof(Transferencia).Name)
                                                  .Cast <Transferencia>()
                                                  .ToList();


            Assert.AreEqual(transferencia, recuperado);
        }