예제 #1
0
        public double CalculaJuros(Juro juro)
        {
            juro.Validar();
            var valorFinal = juro.ValorFinal();

            return(valorFinal);
        }
예제 #2
0
        public void Validar_Juro_Mes_Negativo_deve_Gerar_Excecao()
        {
            //Cenario
            _juro = JuroObjetoPadrao.MesesNegativo;

            //Ação
            Action act = () => _juro.Validar();

            //Validação
            act.Should().Throw <MesesMaiorQueZeroException>().WithMessage("Valor de meses tem que ser maior que zero");
        }
예제 #3
0
        public void Validar_Juro_TaxaNula_deve_Gerar_Excecao()
        {
            //Cenario
            _juro = JuroObjetoPadrao.TaxaNula;


            //Ação
            Action act = () => _juro.Validar();

            //Validação
            act.Should().Throw <Exception>().WithMessage("Taxa não pode ser nula");
        }
예제 #4
0
        public void Validar_Juro_ValorInicial_Negativo_deve_Gerar_Excecao()
        {
            //Cenario
            _juro = JuroObjetoPadrao.ValorInicialNegativo;


            //Ação
            Action act = () => _juro.Validar();

            //Validação
            act.Should().Throw <ValorInicialNegativoExcecao>().WithMessage("Valor inicial não pode ser negativo");
        }
예제 #5
0
        public void Validar_Juro_Deve_ser_Ok()
        {
            //Cenario
            _juro = JuroObjetoPadrao.Padrao;
            double valor      = 0;
            double valorFinal = 105.10;

            //Ação
            Action act = () => _juro.Validar();

            //Validação
            _juro.ValorInicial.Should().BeGreaterThan(valor);
            _juro.ValorFinal().Should().Be(valorFinal);

            act.Should().NotThrow <MesesMaiorQueZeroException>();
            act.Should().NotThrow <ValorInicialNegativoExcecao>();
        }