Exemple #1
0
        public void CalcularJurosCompostos_MesInvalido_DeveRetornarExcecao()
        {
            // Arrage
            var taxaJuros = new TaxaJuros(100, -2);

            // Act e Assert
            Assert.Throws <DomainException>(() => taxaJuros.CalcularJurosCompostos());
        }
Exemple #2
0
        public void CalcularJuros_JurosCompostosTheory_DeveCalcularComSucesso(decimal valorInicial, int meses, decimal valorFuturo)
        {
            // Arrage
            var taxaJuros = new TaxaJuros(valorInicial, meses);

            // Act
            var resultado = taxaJuros.CalcularJurosCompostos();

            // Assert
            Assert.Equal(valorFuturo, resultado);
        }
Exemple #3
0
        public void CalcularJuros_JurosCompostos_DeveCalcularComSucesso()
        {
            // Arrage
            var taxaJuros = new TaxaJuros(100.00M, 5);

            // Act
            var resultado = taxaJuros.CalcularJurosCompostos();

            // Assert
            Assert.Equal(105.10M, resultado);
        }
        public decimal CalcularJurosCompostos(TaxaJuros taxaJuros)
        {
            var validationResult = new JurosCompostosValidation().Validate(taxaJuros);

            if (!validationResult.IsValid)
            {
                _notifications.Add(validationResult);
                return(0);
            }

            return(taxaJuros.CalcularJurosCompostos());
        }