Exemple #1
0
        public void Get72hrWeatherById_When_Parameter_IsNull_OrEmpty_Returns_BadRequest(string city, string state)
        {
            var request = new ParameterRequest()
            {
                City = null, State = null
            };

            if (city == null && state == null)
            {
                request = null;
            }
            else
            {
                request.City  = city;
                request.State = state;
            }

            var result = new ErrorResponse();

            result.Message = "Cidade ou Estado Inválidos";
            var controller = new WeatherController(_service);
            var response   = controller.Get72hrWeatherById(request);

            response.Should().BeEquivalentTo(new BadRequestObjectResult(result));
        }
Exemple #2
0
        public void Get72WeatherById_When_Has_OK_Returns_Success()
        {
            var request = new ParameterRequest()
            {
                City = "Mauá", State = "SP"
            };
            var controller = new WeatherController(_service);
            var response   = Substitute.For <HourResponse>();

            _service.Get72hrWeatherById(request).Returns(response);
            var result = controller.Get72hrWeatherById(request);

            result.Should().BeEquivalentTo(new OkObjectResult(response));
        }
Exemple #3
0
        public void Get72WeatherById_When_CustomerService_Throws_Exceptions_Returns_InternalServerError()
        {
            var parameterRequest = new ParameterRequest()
            {
                City = "Mauá", State = "SP"
            };

            var controller = new WeatherController(_service);

            _service.Get72hrWeatherById(parameterRequest).Throws(new System.Exception());

            var result = controller.Get72hrWeatherById(parameterRequest);

            result.Should().BeEquivalentTo(new StatusCodeResult(StatusCodes.Status500InternalServerError));
        }
Exemple #4
0
        public void Get72WeatherById_When_InvalidCity_Returns_BadRequest()
        {
            var request = new ParameterRequest()
            {
                City = "Mauaaa", State = "SP"
            };
            var errorMessage = new ErrorResponse()
            {
                Message = "Cidade invalida, verifique."
            };

            HourResponse response = null;

            _service.Get72hrWeatherById(request).Returns(response);

            var controller = new WeatherController(_service);

            var result = controller.Get72hrWeatherById(request);

            result.Should().BeEquivalentTo(new BadRequestObjectResult(errorMessage));
        }