public void testBlogRepo() { var data = new List <Blog> { new Blog { Name = "ABBB" }, new Blog { Name = "ZZZ" }, new Blog { Name = "AAA" }, }.AsQueryable(); var post = new List <MVC.Models.Post> { new Post { } }.AsQueryable(); MockBlogs.As <IQueryable <Blog> >().Setup(e => e.Provider).Returns(data.Provider); MockBlogs.As <IQueryable <Blog> >().Setup(e => e.Expression).Returns(data.Expression); MockBlogs.As <IQueryable <Blog> >().Setup(e => e.ElementType).Returns(data.ElementType); MockBlogs.As <IQueryable <Blog> >().Setup(e => e.GetEnumerator()).Returns(data.GetEnumerator()); mockContext.Setup(e => e.Blogs).Returns(MockBlogs.Object); BlogRepo blog = new BlogRepo(mockContext.Object); Assert.AreEqual(blog.GetBlogsByName(e => e.Name.StartsWith("A")).Count, 2); }