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); }
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 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); } }
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); }
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); }
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); }
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_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); }
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); }