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); }