public void NaoAprovarCreditoJuridicoValorMinimo() { var handler = new LiberacaoCreditoHandler(); var command = new LiberacaoCreditoJuridicaCommand(); command.ValorCredito = "14.999,00"; command.Parcelas = "5"; command.PrimeiroVencimento = DateTime.Now.AddDays(30).ToString(); var result = (CommandResult)handler.Handle(command); Assert.AreEqual(true, ((Juridica)result.Data).Status.Equals(EStatusLiberacaoCredito.Recusado)); }
public void NaoAprovarCreditoDiretoForaDeVencimento() { var handler = new LiberacaoCreditoHandler(); var command = new LiberacaoCreditoDiretoCommand(); command.ValorCredito = "1.000.000,00"; command.Parcelas = "5"; command.PrimeiroVencimento = DateTime.Now.AddDays(41).ToString(); var result = (CommandResult)handler.Handle(command); Assert.AreEqual(true, ((Direto)result.Data).Status.Equals(EStatusLiberacaoCredito.Recusado)); }
public void DeveRetornarErroQuandoLiberarCreditoDiretoComDadosVazios() { var handler = new LiberacaoCreditoHandler(); var command = new LiberacaoCreditoDiretoCommand(); command.ValorCredito = ""; command.Parcelas = ""; command.PrimeiroVencimento = ""; var result = handler.Handle(command); Assert.AreEqual(true, command.Invalid); }
public void DeveRetornarErroQuandoLiberarCreditoDiretoComDadosInvalidos() { var handler = new LiberacaoCreditoHandler(); var command = new LiberacaoCreditoDiretoCommand(); command.ValorCredito = "safasf"; command.Parcelas = "1234"; command.PrimeiroVencimento = "erro"; var result = (CommandResult)handler.Handle(command); Assert.AreEqual(false, result.Success); }
static void Main(string[] args) { System.Console.Write("Digite o valor do crédito:"); string valorCredito = System.Console.ReadLine(); System.Console.Write("Digite o tipo de crédito (1 - Direto | 2 - Consignado | 3 - Pessoa Jurídica | 4 - Pessoa Física | 5 - Imobiliário):"); string tipoCredito = System.Console.ReadLine(); System.Console.Write("Digite a quantidade de parcelas:"); string parcelas = System.Console.ReadLine(); System.Console.Write("Digite a data do primeiro vencimento:"); string primeiroVencimento = System.Console.ReadLine(); var handler = new LiberacaoCreditoHandler(); if (tipoCredito.Contains("1")) { var command = new LiberacaoCreditoDiretoCommand(); command.ValorCredito = valorCredito; command.Parcelas = parcelas; command.PrimeiroVencimento = primeiroVencimento; var result = (CommandResult)handler.Handle(command); System.Console.Write(result.Message); } else if (tipoCredito.Contains("2")) { var command = new LiberacaoCreditoConsignadoCommand(); command.ValorCredito = valorCredito; command.Parcelas = parcelas; command.PrimeiroVencimento = primeiroVencimento; var result = (CommandResult)handler.Handle(command); System.Console.Write(result.Message); } else if (tipoCredito.Contains("3")) { var command = new LiberacaoCreditoJuridicaCommand(); command.ValorCredito = valorCredito; command.Parcelas = parcelas; command.PrimeiroVencimento = primeiroVencimento; var result = (CommandResult)handler.Handle(command); System.Console.Write(result.Message); } else if (tipoCredito.Contains("4")) { var command = new LiberacaoCreditoFisicaCommand(); command.ValorCredito = valorCredito; command.Parcelas = parcelas; command.PrimeiroVencimento = primeiroVencimento; var result = (CommandResult)handler.Handle(command); System.Console.Write(result.Message); } else if (tipoCredito.Contains("5")) { var command = new LiberacaoCreditoImobiliarioCommand(); command.ValorCredito = valorCredito; command.Parcelas = parcelas; command.PrimeiroVencimento = primeiroVencimento; var result = (CommandResult)handler.Handle(command); System.Console.Write(result.Message); } }