public ActionResult <Juro> CalculaJuros([FromQuery] double valorInicial, [FromQuery] int meses) { if (!ModelState.IsValid) { return(BadRequest()); } try { var juro = ConstroiJuros(valorInicial, meses).Result; var resutado = _service.CalculaJuros(juro); juro.Validar(); return(Ok(resutado)); } catch (BusinessException e) { return(BadRequest(e.Message)); } catch (Exception e) { return(BadRequest(new { errorMessage = e.Message, stackTrace = e.InnerException.StackTrace })); } }
public void Validar_Servico_Juro_Deve_ser_Ok() { //Cenario _juro = JuroObjetoPadrao.Padrao; double valorFinal = 105.10; double valorRetornado = 0; //Ação Action act = () => _service.CalculaJuros(_juro); valorRetornado = _service.CalculaJuros(_juro); //Validação valorRetornado.Should().Be(valorFinal); act.Should().NotThrow <MesesMaiorQueZeroException>(); act.Should().NotThrow <ValorInicialNegativoExcecao>(); }