public async Task Web_Home_Index_Post_Return_Valid_Model() { var model = new ResultsViewModel() { SelectedAuthorityId = 1 }; var homeController = GetMockHomeController(); var result = await homeController.Index(model) as ViewResult; Assert.IsNotNull(result.Model); }
public async Task Web_Home_Index_Post_Return_Valid_ViewBag() { var model = new ResultsViewModel() { SelectedAuthorityId = 1 }; var homeController = GetMockHomeController(); var result = await homeController.Index(model) as ViewResult; Assert.IsNotNull(result.ViewBag.AuthorityList); Assert.AreEqual(10, ((SelectList)result.ViewBag.AuthorityList).Count()); }
public async Task Web_Home_Index_Post_Return_Selected_Authority() { var model = new ResultsViewModel() { SelectedAuthorityId = 1 }; var homeController = GetMockHomeController(); var result = await homeController.Index(model) as ViewResult; Assert.AreEqual(1, ((ResultsViewModel)result.Model).SelectedAuthorityId); }
public async Task Web_Home_Index_Welsh_Language_Return_Language_Content() { var model = new ResultsViewModel() { SelectedAuthorityId = 1 }; var homeController = GetMockHomeController("WELSH"); var result = await homeController.Index(model) as ViewResult; //Make sure that the controller is still working Assert.IsNotNull(result.ViewBag.AuthorityList); Assert.AreEqual(10, ((SelectList)result.ViewBag.AuthorityList).Count()); Assert.AreEqual(6, ((ResultsViewModel)result.Model).Ratings.Count()); Assert.AreEqual(((decimal)1 / 6).RoundPercentage(), ((ResultsViewModel)result.Model).Ratings.Select(x => x.Percentage).FirstOrDefault()); //Language Assert.That(model.Ratings.All(x => x.RatingName.Contains("WELSH"))); }
public async Task Web_Home_Index_Post_Return_Correct_Percentage() { var model = new ResultsViewModel() { SelectedAuthorityId = 1 }; var homeController = GetMockHomeController(); var result = await homeController.Index(model) as ViewResult; Assert.AreEqual(((decimal)1 / 6).RoundPercentage(), ((ResultsViewModel)result.Model).Ratings.Select(x => x.Percentage).FirstOrDefault()); }
public async Task Web_Home_Index_Post_Return_Correct_RecordCount() { var model = new ResultsViewModel() { SelectedAuthorityId = 1 }; var homeController = GetMockHomeController(); var result = await homeController.Index(model) as ViewResult; Assert.AreEqual(6, ((ResultsViewModel)result.Model).Ratings.Count()); }