Exemple #1
0
        public void Apply_Echoes_Input_If_No_Excluded_Ids_Provided()
        {
            //Arrange
            var sut   = new QueryExceptEntitiesWithIds <ItSystem>(Enumerable.Empty <int>());
            var input = Many <ItSystem>().AsQueryable();

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

            //Assert
            Assert.Same(input, result);
        }
Exemple #2
0
        public void Apply_Removes_Entities_With_Id_Match()
        {
            //Arrange
            var excludedSystems = Many <ItSystem>().ToList();
            var includedSystems = Many <ItSystem>().ToList();
            var sut             = new QueryExceptEntitiesWithIds <ItSystem>(excludedSystems.Select(x => x.Id));
            var input           = excludedSystems.Concat(includedSystems).AsQueryable();

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

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