示例#1
0
        public void FilterWithEqualsSuccessfully()
        {
            // Arrange
            const string propertyName = "IntProp";
            var          equals       = new EqualsFilterRules <int> {
                MemberName = propertyName, MemberValue = 2
            };
            var entities = Enumerable.Range(1, 2).SelectMany(i => Enumerable.Repeat(new LambdaCreatorShould.Poco {
                IntProp = i
            }, 10)).ToList();
            var     lambdaCreator = new LambdaCreator();
            IFilter entityFilter  = new EntityFilter(lambdaCreator);

            // Act
            List <LambdaCreatorShould.Poco> res = entityFilter.FilterWithEquals(entities, @equals);

            // Assert
            Assert.AreEqual(10, res.Count);
            Assert.IsTrue(res.All(elem => elem.IntProp == 2));
        }
示例#2
0
        public void FilterWithEqualsSuccessfully()
        {
            // Arrange
            const string propertyName = "IntProp";
            var equals = new EqualsFilterRules<int>{MemberName = propertyName, MemberValue = 2};
            var entities = Enumerable.Range(1, 2).SelectMany(i => Enumerable.Repeat(new LambdaCreatorShould.Poco { IntProp = i }, 10)).ToList();
            var lambdaCreator = new LambdaCreator();
            IFilter entityFilter = new EntityFilter(lambdaCreator);

            // Act
            List<LambdaCreatorShould.Poco> res = entityFilter.FilterWithEquals(entities, @equals);
            
            // Assert
            Assert.AreEqual(10, res.Count);
            Assert.IsTrue(res.All(elem => elem.IntProp == 2));

        }