public async void GetDataEntities_WithManyResults_ReturnsIEnumerableContainingExpectedItems() { var dataSourceMock = new Mock <IDataSource <TestModel> >(); dataSourceMock.Setup(m => m.GetIQueryable()).ReturnsAsync( new List <TestModel>() { new TestModel() { id = 2, order = 1 }, new TestModel() { id = 2, order = 2 }, new TestModel() { id = 10, order = 3 } }.AsQueryable()); IQueryRepository <TestModel> queryRepository = new QueryRepository <TestModel>(dataSourceMock.Object); var results = await queryRepository.GetDataEntities(new TestSpecification(2)); Assert.NotNull(results); Assert.Equal(2, results.Count()); }