public void GetAllAddressesTest() { var data = new List <Address> { new Address { AddressLine1 = "Test Line1" }, new Address { AddressLine1 = "Test Line2" } }.AsQueryable(); var addressMock = new Mock <DbSet <Address> >(); addressMock.As <IQueryable <Address> >().Setup(m => m.Provider).Returns(data.Provider); addressMock.As <IQueryable <Address> >().Setup(m => m.Expression).Returns(data.Expression); addressMock.As <IQueryable <Address> >().Setup(m => m.ElementType).Returns(data.ElementType); addressMock.As <IQueryable <Address> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); dbContext.Setup(x => x.Address).Returns(addressMock.Object); var result = orderQuery.GetAllAddresses(); Assert.AreEqual(2, result.Count); Assert.AreEqual("Test Line1", result[0].AddressLine1); }