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); }