public void AssertTest(ITownRepository repository, ITown town) { viewModel.InitializeTownList(repository, town); Assert.IsNotNull(viewModel.CityList); Assert.IsNotNull(viewModel.DistrictList); Assert.IsNotNull(viewModel.TownList); if (town == null) { Assert.IsNull(viewModel.CityName); Assert.IsNull(viewModel.DistrictName); Assert.IsNull(viewModel.TownName); Assert.AreEqual(viewModel.CityList.Count, service.QueryCount()); Assert.AreEqual(viewModel.DistrictList.Count, 0); Assert.AreEqual(viewModel.TownList.Count, 0); } else { Assert.IsNotNull(viewModel.CityList); Assert.IsNotNull(viewModel.DistrictList); Assert.IsNotNull(viewModel.TownList); Assert.AreEqual(viewModel.CityName, town.CityName); Assert.AreEqual(viewModel.DistrictName, town.DistrictName); Assert.AreEqual(viewModel.TownName, town.TownName); viewModel.AssertRegionList(towns, town); } }