コード例 #1
0
        public void Validacao_DeveConfirmarValidacaoCorreta()
        {
            //Arrange
            creditoConsignado = new CreditoImobiliario()
            {
                ValorDoCredito         = 50580,
                QuantidadeDeParcelas   = 24,
                DataPrimeiroVencimento = DateTime.Now.AddDays(20)
            };

            //Act
            var statusValidacao = creditoConsignado.Validacao();

            //Assert
            Assert.True(statusValidacao);
        }
コード例 #2
0
        public void Validacao_DeveFalharValidacaoComNumeroDeParcelasMaior()
        {
            //Arrange
            creditoConsignado = new CreditoImobiliario()
            {
                ValorDoCredito         = 50580,
                QuantidadeDeParcelas   = 80,
                DataPrimeiroVencimento = DateTime.Now.AddDays(20)
            };

            //Act
            var statusValidacao = creditoConsignado.Validacao();

            //Assert
            Assert.False(statusValidacao);
        }
コード例 #3
0
        public static void SimulacaoLiberacaoCredito(TiposDeCredito tipoCredito, float valorCredito, int quantidadeParcela, DateTime dataVencimentoParcela)
        {
            Credito credito = null;

            switch (tipoCredito)
            {
            case TiposDeCredito.CreditoDireto:
                credito = new CreditoDireto();
                break;

            case TiposDeCredito.CreditoConsignado:
                credito = new CreditoConsignado();
                break;

            case TiposDeCredito.CreditoPessoaJuridica:
                credito = new CreditoPessoaJuridica();
                break;

            case TiposDeCredito.CreditoPessoaFisica:
                credito = new CreditoPessoaFisica();
                break;

            case TiposDeCredito.CreditoImobiliario:
                credito = new CreditoImobiliario();
                break;
            }

            credito.ValorDoCredito         = valorCredito;
            credito.QuantidadeDeParcelas   = quantidadeParcela;
            credito.DataPrimeiroVencimento = dataVencimentoParcela;

            ExibeEntrada(credito, tipoCredito);

            credito.CalcularJuros();
            var statusAprovacao = credito.Validacao();

            ExibeResultado(credito, statusAprovacao);
        }