public void OnGet_PopulatesThePageModel_WithAListOfRegions() { // Arrange var mockRegionsRepo = new Mock <IRegionsRepository>(); var mockWeatherRepo = new Mock <IWeatherRepository>(); var expectedRegions = new RegionsRepository().GetRegionsSelectList(); mockRegionsRepo.Setup(x => x.GetRegionsSelectList()).Returns(expectedRegions); var pageModel = new IndexModel(mockRegionsRepo.Object, mockWeatherRepo.Object); // Act pageModel.OnGet(); // Assert var actualRegions = pageModel.Regions; Assert.IsNotNull(actualRegions, "Regions List in OnGet is Null!"); Assert.AreEqual(51, actualRegions.Count(), "Regions List Count is Incorrect!"); CollectionAssert.AreEqual( expectedRegions.OrderBy(r => r.Value).Select(r => r.Text).ToList(), actualRegions.OrderBy(r => r.Value).Select(r => r.Text).ToList(), "Regions List is Not a match!"); }