public void Get_DeliveryRegion_For_DistributionCenter() { var centers = GetDistributionCenters().AsQueryable(); var center = centers.FirstOrDefault(c => c.Id == 2); var mockDbSet = new Mock <DbSet <DistributionCenter> >(); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.Provider).Returns(centers.Provider); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.Expression).Returns(centers.Expression); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.ElementType).Returns(centers.ElementType); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.GetEnumerator()).Returns(centers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.DistributionCenters).Returns(mockDbSet.Object); var service = new DistributionService(mockContext.Object); var region = service.GetDeliveryRegion(center.Id); region.Should().Be("NE"); }