public void RemoveTest() { CityViewModel cityViewModel = new CityViewModel(); cityViewModel.Cities.Add(new City("NewYork")); cityViewModel.Cities.Add(new City("Saratov")); bool isTwoCity = cityViewModel.Cities.Count() == 2; cityViewModel.SelectedItem = cityViewModel.Cities.FirstOrDefault(c => string.Equals(c.Name, "NewYork")); if (cityViewModel.SelectedItem != null) { cityViewModel.Remove(cityViewModel.SelectedItem); } bool isNoNewYork = cityViewModel.Cities.FirstOrDefault(c => string.Equals(c.Name, "NewYork")) == null; bool isOneCity = cityViewModel.Cities.Count() == 1; cityViewModel.SelectedItem = null; City.AllCities.Clear(); Assert.IsTrue(isTwoCity && isNoNewYork && isOneCity); }