public void DeveTruncarUmValorDecimalEmDuasCasas()
        {
            decimal valorEsperado = 105.10M;

            decimal valorAtual = _servicoTruncarValores.TruncarValor(105.10M, 2);

            Assert.AreEqual(valorEsperado, valorAtual);
        }
Exemplo n.º 2
0
        public decimal CalcularTruncandoEmDuasCasasDecimais(decimal valorInicial, int meses)
        {
            decimal taxaJuros;

            try
            {
                taxaJuros = _taxaJurosServico.ObterTaxaJuros();
            }
            catch (Exception exception)
            {
                Notificar(string.Format("Não foi possível obter uma taxa de juros: {0}", exception.Message));

                return(0);
            }

            JurosCompostos jurosCompostos = new JurosCompostos {
                ValorInicial = valorInicial, TaxaJuros = taxaJuros, Meses = meses
            };

            if (!Validar(new ValidacaoJurosCompostos(), jurosCompostos))
            {
                return(0);
            }

            decimal valorCalculado = jurosCompostos.Calcular();

            decimal valorTruncado = _truncarValoresServico.TruncarValor(valorCalculado, 2);

            return(valorTruncado);
        }