示例#1
0
        public void Calcula_os_primos_de_um_determinado_numero()
        {
            // Arrange
            var numeroEntrada = 45;

            // Act
            var retorno = _divisoresService.ObterDivisoresPrimos(numeroEntrada);

            // Assert
            Assert.Equal(45, numeroEntrada);

            Assert.Collection(retorno.DivisoresPrimos,
                              item => Assert.Equal(1, item),
                              item => Assert.Equal(3, item),
                              item => Assert.Equal(5, item));
        }
        public IActionResult CalculaDivisoresPrimos([FromQuery] long numeroEntrada)
        {
            try
            {
                if (ValidarIntervalo(numeroEntrada))
                {
                    var result = _divisoresService.ObterDivisoresPrimos(numeroEntrada);
                    return(Ok(result));
                }

                return(BadRequest(NumeroForaDoIntervaloEsperado));
            }
            catch (Exception ex)
            {
                return(BadRequest(CompoemMensagemDeErro(ex)));
            }
        }