コード例 #1
0
        public ProviderOrdemJudicial()
        {
            var conta1 = new ContaCorrenteEspecial();

            conta1.Numero = "123";
            var ordem1 = new OrdemJudicial(conta1, "1");

            ordem1._data = Convert.ToDateTime("10/10/2012");

            var conta2 = new ContaCorrenteEspecial();

            conta2.Numero = "321";
            var ordem2 = new OrdemJudicial(conta2, "2");

            ordem2._data = Convert.ToDateTime("10/10/2012");

            var conta3 = new ContaCorrenteEspecial();

            conta3.Numero = "258";
            var ordem3 = new OrdemJudicial(conta3, "3");

            ordem3._data = Convert.ToDateTime("11/10/2012");

            _session = new List <OrdemJudicial>();
            _session.Add(ordem1);
            _session.Add(ordem2);
            _session.Add(ordem3);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void Avaliar(Cliente pCliente, Decimal pTarifaMensal, Decimal pLimiteCredito, Decimal pCreditoInicial)
        {
            ContaCorrente            _contaCorrente            = null;
            ContaCorrenteEspecial    _contaCorrenteEspecial    = null;
            SAvaliacaoSPC            sAvaliacaoSPC             = new SAvaliacaoSPC();
            SAvaliacaoSerasa         sAvaliacaoSerasa          = new SAvaliacaoSerasa();
            SAvaliacaoPerfil         sAvaliacaoPerfil          = new SAvaliacaoPerfil(pCreditoInicial);
            RepositorioContaCorrente rRepositorioContaCorrente = RepositorioContaCorrente.Instancia();


            sAvaliacaoSPC.Avaliar(pCliente);
            sAvaliacaoSerasa.Avaliar(pCliente);
            Double vValorPerfil = sAvaliacaoPerfil.Avaliar(pCliente);


            if (vValorPerfil == 1)
            {
                _contaCorrente = rRepositorioContaCorrente.CriarContaCorrente(pCliente, _agencia, pTarifaMensal);
                _contaCorrente.Creditar(pCreditoInicial);
                rRepositorioContaCorrente.Alterar <ContaCorrente>(_contaCorrente);
            }
            else if (vValorPerfil == 2)
            {
                _contaCorrenteEspecial = rRepositorioContaCorrente.CriarContaCorrente(pCliente, _agencia, pTarifaMensal, pLimiteCredito);
                _contaCorrenteEspecial.Creditar(pCreditoInicial);
                rRepositorioContaCorrente.Alterar <ContaCorrenteEspecial>(_contaCorrenteEspecial);
            }
        }
コード例 #4
0
        public ContaCorrenteEspecial CriarContaCorrente(Cliente pTitular, String pAgencia, Decimal pTarifaMensal, Decimal pLimite)
        {
            String vNumero = GerarNumeroCC();
            ContaCorrenteEspecial vContaCorrenteEspecial = new ContaCorrenteEspecial(pTitular, pAgencia, vNumero, pTarifaMensal, pLimite);

            Inserir <ContaCorrenteEspecial>(vContaCorrenteEspecial);
            return(vContaCorrenteEspecial);
        }
コード例 #5
0
        public void CriarContaCorrenteEspecial()
        {
            RepositorioContaCorrente rContaCorrente = RepositorioContaCorrente.Instancia();
            PessoaFisica             pessoaFisica   = new PessoaFisica();

            pessoaFisica.Nome = "Ronaldo Corbo";
            pessoaFisica.CPF  = "01235";
            ContaCorrenteEspecial contaCorrenteEspecial = rContaCorrente.CriarContaCorrente(pessoaFisica, "0312", 11, 100);

            Assert.IsNotNull(contaCorrenteEspecial);
        }
コード例 #6
0
        public void TesteDepositoContaExpecial()
        {
            var ccN = new ContaCorrenteEspecial();
            ccN.Saldo = 750.00m;

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

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

            Assert.AreEqual(expected, actual);
        }
コード例 #7
0
        public void Teste_Gravar()
        {
            var ccE  = new ContaCorrenteEspecial();
            var tra1 = new Deposito(ccE, 100);

            RepositorioOperacoes.Gravar(tra1);

            var operacoes = RepositorioOperacoes.ObterTodos();

            var expected = 5;
            var actual   = operacoes.Count;

            Assert.AreEqual(expected, actual);
        }
        public void Teste_Gravar()
        {
            var ccE = new ContaCorrenteEspecial();
            var tra1 = new Deposito(ccE, 100);

            RepositorioOperacoes.Gravar(tra1);

            var operacoes = RepositorioOperacoes.ObterTodos();

            var expected = 5;
            var actual = operacoes.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void TesteDepositoContaExpecial()
        {
            var ccN = new ContaCorrenteEspecial();

            ccN.Saldo = 750.00m;

            var deposito = new DepositoService(ccN, 500);

            deposito.Executar();

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

            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
        public void Teste_Saque_atualiza_saldo_ContaCorrenteEspecial()
        {
            var conta = new ContaCorrenteEspecial();
            conta.Situacao = ContaCorrenteEstado.Bloqueada;
            conta.Creditar(0);
            conta.LimiteDeCredito = 300;
            conta.Numero = "333";

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

            decimal expected = -200.00m;
            var actual = conta.Saldo;

            //testa atualização do saldo
            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
        public void Teste_Saque_atualiza_saldo_ContaCorrenteEspecial()
        {
            var conta = new ContaCorrenteEspecial();

            conta.Situacao = ContaCorrenteEstado.Bloqueada;
            conta.Creditar(0);
            conta.LimiteDeCredito = 300;
            conta.Numero          = "333";

            SaqueService ss = new SaqueService(conta, 100);

            ss.Executar();

            decimal expected = -200.00m;
            var     actual   = conta.Saldo;

            //testa atualização do saldo
            Assert.AreEqual(expected, actual);
        }
コード例 #12
0
        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);
        }