public void DeveTruncarUmValorDecimalEmDuasCasas() { decimal valorEsperado = 105.10M; decimal valorAtual = _servicoTruncarValores.TruncarValor(105.10M, 2); Assert.AreEqual(valorEsperado, valorAtual); }
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); }