예제 #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);
        }
예제 #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);
        }
예제 #3
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);
        }
예제 #4
0
        public void testar_saque_transacoesBancarias1()
        {
            RepositorioTransacaoBancaria.Limpar();
            ContaCorrente conta = new ContaCorrente();

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

            ServicoSaque servicoSaque = new ServicoSaque(conta, 500);

            Assert.AreEqual(1, RepositorioTransacaoBancaria.Listar().Count);

            Assert.IsNotNull(RepositorioTransacaoBancaria.Listar().Cast <Saque>().FirstOrDefault());
        }
예제 #5
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);
        }