public void Get_Subscribers_Of_DistributionCenter() { var subs = GetSubscribers().AsQueryable(); var centers = GetDistributionCenters().AsQueryable(); var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 1); var mockDbSetSubs = new Mock <DbSet <Subscriber> >(); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.Provider).Returns(subs.Provider); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.Expression).Returns(subs.Expression); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.ElementType).Returns(subs.ElementType); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.GetEnumerator()).Returns(subs.GetEnumerator); var mockDbSetCenters = new Mock <DbSet <DistributionCenter> >(); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.Provider).Returns(centers.Provider); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.Expression).Returns(centers.Expression); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.ElementType).Returns(centers.ElementType); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.GetEnumerator()).Returns(centers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.Subscribers).Returns(mockDbSetSubs.Object); mockContext.Setup(r => r.DistributionCenters).Returns(mockDbSetCenters.Object); var service = new DistributionService(mockContext.Object); var subscribers = service.GetSubscribers(center.Id); subscribers.Should().HaveCount(2); subscribers.Should().Contain(r => r.FirstName == "Joe"); subscribers.Should().Contain(r => r.FirstName == "Barb"); }