public void GetCitiesByCountry() { IWeatherRepository _iWeatherRepository = null; int countryID = 1; _iWeatherRepository = new WeatherRepository(); List <City> expectedCities = new List <City>() { new City(1, "Sydney"), new City(2, "Melbourne") }; List <Country> actualCities = null; WeatherController wc = new WeatherController(_iWeatherRepository); wc.Request = new HttpRequestMessage() { Properties = { { HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration() } } }; HttpResponseMessage response = wc.GetCitiesByCountryID(countryID); response.TryGetContentValue <List <Country> >(out actualCities); Assert.AreEqual(expectedCities, actualCities); }