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