예제 #1
0
        public async Task Ao_Calcular_Juros_Para_Valor_Invalido_Gera_Excecao(decimal valorInicial, int quantidadeMeses)
        {
            var jurosService = new JurosService(_taxaService);

            await Assert.ThrowsAsync <ParametrosDeCalculoInvalidosException>(
                async() => {
                await jurosService.CorrigirValorAsync(valorInicial, quantidadeMeses);
            });
        }
예제 #2
0
        public async Task Ao_Calcular_Juros_Para_100_E_5_Meses_Entao_Retorna_Valor_Atualizado_De_105e10()
        {
            var jurosService = new JurosService(_taxaService);

            var resultadoCalculo = await jurosService.CorrigirValorAsync(100, 5);

            Assert.NotNull(resultadoCalculo);
            Assert.NotNull(resultadoCalculo.DadosSolicitacao);
            Assert.NotNull(resultadoCalculo.DadosSolicitacao.PercentualDeJuros);

            Assert.Equal(1, resultadoCalculo.DadosSolicitacao.PercentualDeJuros.Valor);
            Assert.Equal(105.1m, resultadoCalculo.ValorFinal);
            Assert.Equal(5.1m, resultadoCalculo.JurosAPagar);
        }