Exemple #1
0
        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
                }));
            }
        }
Exemple #2
0
        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>();
        }