Пример #1
0
        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());
        }