public void GetCourierNames_For_DistributionCenter()
        {
            var couriers = GetCouriers().AsQueryable();
            var center   = GetDistributionCenters().FirstOrDefault(c => c.Id == 0);

            var mockDbSet = new Mock <DbSet <Courier> >();

            mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Provider).Returns(couriers.Provider);
            mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Expression).Returns(couriers.Expression);
            mockDbSet.As <IQueryable <Courier> >().Setup(p => p.ElementType).Returns(couriers.ElementType);
            mockDbSet.As <IQueryable <Courier> >().Setup(p => p.GetEnumerator()).Returns(couriers.GetEnumerator);

            var mockContext = new Mock <RentalContext>();

            mockContext.Setup(r => r.Couriers).Returns(mockDbSet.Object);

            var service = new DistributionService(mockContext.Object);
            var results = service.GetCourierNames(center.Id);

            results.Should().HaveLength(4);
            results.Should().Contain("USPS");
        }