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());
        }