public ProviderTransacoesBancarias()
        {
            var ccN = new ContaCorrenteNormal();

            ccN.Numero = "123";
            var ccE = new ContaCorrenteEspecial();

            ccE.Numero = "321";
            var tra1 = new Deposito(ccN, 100);

            tra1._dataOperacao = Convert.ToDateTime("10/10/2012");
            var tra2 = new Deposito(ccE, 150);

            tra2._dataOperacao = Convert.ToDateTime("10/10/2012");
            var tra3 = new Saque(ccN, 250);

            tra3._dataOperacao = Convert.ToDateTime("10/10/2012");
            var tra4 = new Saque(ccE, 250);

            tra4._dataOperacao = Convert.ToDateTime("10/10/2012");

            _session = new List <TransacoesBancarias>();
            _session.Add(tra1);
            _session.Add(tra2);
            _session.Add(tra3);
            _session.Add(tra4);
        }
        public void Test_Transferencia()
        {
            var contaSaque = new ContaCorrenteNormal();

            contaSaque.Situacao = ContaCorrenteEstado.Ativa;
            contaSaque.Saldo    = 750.00m;

            var contaDeposito = new ContaCorrenteNormal();

            contaDeposito.Situacao = ContaCorrenteEstado.Ativa;
            contaDeposito.Saldo    = 1000.00m;


            var deposito = new TransferenciaService(contaSaque, contaDeposito, 200.00m);

            deposito.Executar();

            var expectedSaque = 550.00m;
            var actualSaque   = contaSaque.Saldo;

            var expectedDeposito = 1200.00m;
            var actualDeposito   = contaDeposito.Saldo;

            Assert.AreEqual(expectedSaque, actualSaque, "Saque");
            Assert.AreEqual(expectedDeposito, actualDeposito, "Deposito");
        }
        public void Teste_ExtratoMensal()
        {

            //var ccN = new ContaCorrenteNormal();
            //ccN.Numero = "123";

            //var ordem = RepositorioOperacoes.ObterListaPorMes(ccN, 10, 2012);

            //var expected = 2;
            //var actual = ordem.Count;
            //Assert.AreEqual(expected, actual);

            var conta = new ContaCorrenteNormal();
            conta.Numero = "123";

            var extrato = new ExtratoService();

            var itens = extrato.ObterExtratoMensal(conta, 10, 2012);

            var expected = 2;
            var actual = itens.Count;

            Assert.AreEqual(expected, actual);

        }
        public void Teste_ObterPorMes()
        {
            var ccN  = new ContaCorrenteNormal();
            ccN.Numero = "123";

            var ordem = RepositorioOperacoes.ObterListaPorMes(ccN, 10, 2012);

            var expected = 2;
            var actual = ordem.Count;
            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void Teste_ObterPorContaCorrente()
        {
            var ccN = new ContaCorrenteNormal();

            ccN.Numero = "321";

            var ordem = RepositorioOperacoes.ObterListaPorContaCorrente(ccN);

            var expected = 2;
            var actual   = ordem.Count;

            Assert.AreEqual(expected, actual);
        }
        public void TesteDepositoContaNormal()
        {
            var ccN = new ContaCorrenteNormal();
            ccN.Saldo = 850.00m;

            var deposito = new DepositoService(ccN, 150);
            deposito.Executar();

            var expected = 1000.00m;
            var actual = ccN.Saldo;

            Assert.AreEqual(expected, actual);

        }
        public void TesteDepositoContaNormal()
        {
            var ccN = new ContaCorrenteNormal();

            ccN.Saldo = 850.00m;

            var deposito = new DepositoService(ccN, 150);

            deposito.Executar();

            var expected = 1000.00m;
            var actual   = ccN.Saldo;

            Assert.AreEqual(expected, actual);
        }
        public void Teste_Gravar()
        {
            var conta = new ContaCorrenteNormal();
            conta.Numero = "333";
            conta.Cliente = new PessoaFisica();
            conta.Cliente.Nome = "Lucas da Silva";
            conta.Saldo = 1500.00m;
            conta.Situacao = ContaCorrenteEstado.Ativa;
            
            repositorioContaCorrente.Gravar(conta);

            var contas = repositorioContaCorrente.ObterTodos();

            Assert.True(contas.Contains(conta));

        }
示例#9
0
        public void Teste_Gravar()
        {
            var conta = new ContaCorrenteNormal();

            conta.Numero       = "333";
            conta.Cliente      = new PessoaFisica();
            conta.Cliente.Nome = "Lucas da Silva";
            conta.Saldo        = 1500.00m;
            conta.Situacao     = ContaCorrenteEstado.Ativa;

            repositorioContaCorrente.Gravar(conta);

            var contas = repositorioContaCorrente.ObterTodos();

            Assert.True(contas.Contains(conta));
        }
        public void Teste_Saque_atualiza_Saldo_ContaCorrenteNormal()
        {
            var conta = new ContaCorrenteNormal();
            conta.Creditar(1000);
            conta.Numero = "222";

            SaqueService ss = new SaqueService(conta, 100);
            ss.Executar();

            decimal expected = 900.00m;
            var actual = conta.Saldo;


            //testa atualização do saldo
            Assert.AreEqual(expected, actual);

        }
示例#11
0
        public void Teste_Saque_atualiza_Saldo_ContaCorrenteNormal()
        {
            var conta = new ContaCorrenteNormal();

            conta.Creditar(1000);
            conta.Numero = "222";

            SaqueService ss = new SaqueService(conta, 100);

            ss.Executar();

            decimal expected = 900.00m;
            var     actual   = conta.Saldo;


            //testa atualização do saldo
            Assert.AreEqual(expected, actual);
        }
        public void Test_Transferencia()
        {
            var contaSaque = new ContaCorrenteNormal();
            contaSaque.Situacao = ContaCorrenteEstado.Ativa;
            contaSaque.Saldo = 750.00m;

            var contaDeposito = new ContaCorrenteNormal();
            contaDeposito.Situacao = ContaCorrenteEstado.Ativa;
            contaDeposito.Saldo = 1000.00m;


            var deposito = new TransferenciaService(contaSaque, contaDeposito, 200.00m);
            deposito.Executar();

            var expectedSaque = 550.00m;
            var actualSaque   = contaSaque.Saldo;

            var expectedDeposito = 1200.00m;
            var actualDeposito = contaDeposito.Saldo;

            Assert.AreEqual(expectedSaque, actualSaque, "Saque");
            Assert.AreEqual(expectedDeposito, actualDeposito, "Deposito");

        }
        public void Teste_ExtratoMensal()
        {
            //var ccN = new ContaCorrenteNormal();
            //ccN.Numero = "123";

            //var ordem = RepositorioOperacoes.ObterListaPorMes(ccN, 10, 2012);

            //var expected = 2;
            //var actual = ordem.Count;
            //Assert.AreEqual(expected, actual);

            var conta = new ContaCorrenteNormal();

            conta.Numero = "123";

            var extrato = new ExtratoService();

            var itens = extrato.ObterExtratoMensal(conta, 10, 2012);

            var expected = 2;
            var actual   = itens.Count;

            Assert.AreEqual(expected, actual);
        }
        public ProviderContaCorrente()
        {
            var repositorioDePessoas = new PessoaRepository();

            var conta1 = new ContaCorrenteNormal();

            conta1.Numero   = "111";
            conta1.Cliente  = repositorioDePessoas.ObterPorNome("Paulo da Silva");
            conta1.Saldo    = 1500.00m;
            conta1.Situacao = ContaCorrenteEstado.Ativa;


            var conta2 = new ContaCorrenteEspecial();

            conta2.Numero   = "222";
            conta2.Cliente  = repositorioDePessoas.ObterPorNome("RJInfo LTDA");
            conta2.Saldo    = 500000.53m;
            conta2.Situacao = ContaCorrenteEstado.Ativa;


            _session = new List <ContaCorrente>();
            _session.Add(conta1);
            _session.Add(conta2);
        }