コード例 #1
0
        public void GetRatingsTest()
        {
            fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList().ForEach(b => fixture.Behaviors.Remove(b));
            fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            var ratings = fixture.Build <Rating>().CreateMany(10);

            var ratingMock = new Mock <DbSet <Rating> >();

            ratingMock.As <IQueryable <Rating> >().Setup(m => m.GetEnumerator()).Returns(ratings.GetEnumerator());

            premiumDbContext.Setup(db => db.Set <Rating>()).Returns(ratingMock.Object);
            premiumDbContext.Setup(db => db.Ratings).Returns(ratingMock.Object);

            var repoResponse = ratingRepository.GetRatings();

            Assert.IsNotNull(repoResponse);
            Assert.AreEqual(repoResponse.Count(), 10);
        }