Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }