public void GetCitiesByCountry_ShouldReturnCorrectCity() { var response = controller.GetCitiesByCountry("country1"); Assert.IsNotNull(response); var city = response.Content.ReadAsAsync <IEnumerable <City> >().Result; Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.AreEqual(cities.Where(c => c.Value.CountryName == "country1").Count(), city.Count()); }