Esempio n. 1
0
        public void JurosCompostos_NaoDeveAceitarValorInicialZero()
        {
            Assert.Throws <ValorZeradoException>(() =>
            {
                IJurosCompostosService sut = new CalculadoraJurosCompostos(new ArredondamentoTruncado());

                sut.Calcular(0, 1);
            });
        }
Esempio n. 2
0
        public void JurosCompostos_NaoDeveAceitarTempoNegativo()
        {
            Assert.Throws <ValorNegativoException>(() =>
            {
                IJurosCompostosService sut = new CalculadoraJurosCompostos(new ArredondamentoTruncado());

                sut.Calcular(1, -1);
            });
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
 public CalculadoraJurosCompostosService(CalculadoraJurosCompostos calculadora, ITaxaJurosRepository taxaJurosRepository)
 {
     _calculadora         = calculadora;
     _taxaJurosRepository = taxaJurosRepository;
 }