Exemple #1
0
        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!");
        }