コード例 #1
0
        public void Apply_Removes_All_If_No_Ids_Provided()
        {
            //Arrange
            var sut   = new QueryByIds <ItSystem>(Enumerable.Empty <int>());
            var input = Many <ItSystem>().AsQueryable();

            //Act
            var result = sut.Apply(input);

            //Assert
            Assert.Empty(result);
        }
コード例 #2
0
        public MongoContentCollection(string name, IMongoDatabase database, IAppProvider appProvider, ITextIndex indexer, DataConverter dataConverter)
            : base(database)
        {
            this.name = name;

            queryAsStream   = new QueryAsStream(dataConverter, appProvider);
            queryBdId       = new QueryById(dataConverter);
            queryByIds      = new QueryByIds(dataConverter);
            queryByQuery    = new QueryByQuery(dataConverter, indexer, appProvider);
            queryReferences = new QueryReferences(dataConverter, queryByIds);
            queryReferrers  = new QueryReferrers(dataConverter);
            queryScheduled  = new QueryScheduled(dataConverter);
        }
コード例 #3
0
        public MongoContentCollection(string name, IMongoDatabase database, IAppProvider appProvider)
            : base(database)
        {
            this.name = name;

            queryAsStream   = new QueryAsStream();
            queryBdId       = new QueryById();
            queryByIds      = new QueryByIds();
            queryByQuery    = new QueryByQuery(appProvider);
            queryReferences = new QueryReferences(queryByIds);
            queryReferrers  = new QueryReferrers();
            queryScheduled  = new QueryScheduled();
        }
コード例 #4
0
        public void Apply_Removes_Entities_Without_Id_Match()
        {
            //Arrange
            var excludedSystems = Many <ItSystem>().ToList();
            var includedSystems = Many <ItSystem>().ToList();
            var sut             = new QueryByIds <ItSystem>(includedSystems.Select(x => x.Id));
            var input           = excludedSystems.Concat(includedSystems).AsQueryable();

            //Act
            var result = sut.Apply(input);

            //Assert
            Assert.True(includedSystems.SequenceEqual(result));
        }