public void JurosCompostos_NaoDeveAceitarValorInicialZero() { Assert.Throws <ValorZeradoException>(() => { IJurosCompostosService sut = new CalculadoraJurosCompostos(new ArredondamentoTruncado()); sut.Calcular(0, 1); }); }
public void JurosCompostos_NaoDeveAceitarTempoNegativo() { Assert.Throws <ValorNegativoException>(() => { IJurosCompostosService sut = new CalculadoraJurosCompostos(new ArredondamentoTruncado()); sut.Calcular(1, -1); }); }
public void DadoValorInicial100EJuros1PorcentoE3MesesDeveRetornar103_03() { var valorInicial = 100.00m; var juros = 0.01m; var meses = 3; var calculadora = new CalculadoraJurosCompostos(); var valorFinal = calculadora.Calcular(valorInicial, juros, meses); valorFinal.Should().Be(103.03m); }
public void JurosCompostos_AoReceberValoresPositivos_DeveComputarValor() { IJurosCompostosService sut = new CalculadoraJurosCompostos(new ArredondamentoTruncado()); double resultado; resultado = sut.Calcular(10, 2); double esperado = 10.2; Assert.Equal(esperado.ToString(), resultado.ToString()); }
public CalculadoraJurosCompostosService(CalculadoraJurosCompostos calculadora, ITaxaJurosRepository taxaJurosRepository) { _calculadora = calculadora; _taxaJurosRepository = taxaJurosRepository; }