예제 #1
0
        public void DeveriaCalcularJurosCompostos(double valorInicial, int tempo, double resultadoEsperado)
        {
            var retorno = _calcularJuros.CalcularJuros(valorInicial, tempo);

            retorno.Should().BeOfType <JsonResult>().
            Which.StatusCode.Should().Be((int)HttpStatusCode.OK);

            var retornoResult       = (JsonResult)retorno;
            var objetoRetornoString = JsonConvert.SerializeObject(retornoResult.Value);

            var    retornoCalculoJuros = JsonConvert.DeserializeObject <RetornoCalculoJuros>(objetoRetornoString);
            double resultado           = retornoCalculoJuros.Resultado;

            Assert.AreEqual(resultadoEsperado, resultado);
        }