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

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

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

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