public void Quando_informar_ValorInicial_igual_a_zero_deve_retornar_zero(double valorInicial, int meses)
        {
            // arrange
            double taxaJuro = 0.01;
            var juro = new Juro(valorInicial, meses, taxaJuro);

            // act
            var valorCalculo = juro.CalcularJuroComposto();

            // assert
            Assert.Equal(0, valorCalculo);
        }
        public ResultDTO ObterValorJuroComposto(double valorInicial, int meses)
        {
            var taxaJuroResult = _taxaJurotService.ObterTaxaJuro();
            var taxaJuro       = !string.IsNullOrEmpty(taxaJuroResult) ? Convert.ToDecimal(taxaJuroResult) : 0;
            var juro           = new Juro(valorInicial, meses, (double)taxaJuro);
            var resultDTO      = new ResultDTO();

            // Validar a entidade
            if (!juro.IsValid())
            {
                resultDTO.Failure(juro.ValidationResult);
            }
            else
            {
                resultDTO.Success(juro.CalcularJuroComposto());
            }

            return(resultDTO);
        }