Example #1
0
        public void TestCityGetter()
        {
            // Arrange
            var cities = new List <City>
            {
                new City {
                    RegionId = 1
                },
                new City {
                    RegionId = 2
                },
                new City {
                    RegionId = 1
                },
                new City {
                    RegionId = 3
                }
            };
            var dbSet   = cities.AsQueryable().BuildMockDbSet();
            var context = new Mock <hNextDbContext>(new DbContextOptions <hNextDbContext>());

            context.Setup(c => c.Cities).Returns(dbSet.Object);
            RegionsRepository repository = new RegionsRepository(context.Object);

            //Act
            var result = repository.GetCities(1).Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(IEnumerable <City>));
            Assert.AreEqual(result.Count(), 2);
            Assert.IsTrue(result.All(c => c.RegionId == 1));
        }