public async Task GetWeather_NonExistingCityAndNonExistingState_ShouldReturnStatusCode400() { Weather weatherRequest = WeatherBuilder.New().WithCity("--").WithState("--").Build(); var request = new RestRequest("/getweather") .AddParameter("city", weatherRequest.City) .AddParameter("state", weatherRequest.State); var response = await _client.ExecuteGetTaskAsync <Weather>(request); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); response.StatusDescription.Should().Be("Bad Request"); }
public async Task GetWeather_CityAndState_ShouldValidStatusCode(string city, string state, HttpStatusCode expectedStatusCode, string expectedStatusDescription) { Weather weatherRequest = WeatherBuilder.New().WithCity(city).WithState(state).Build(); var request = new RestRequest("/getweather") .AddParameter("city", weatherRequest.City) .AddParameter("state", weatherRequest.State); var response = await _client.ExecuteGetTaskAsync <Weather>(request); response.StatusCode.Should().Be(expectedStatusCode); response.StatusDescription.Should().Be(expectedStatusDescription); }