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