Exemple #1
0
        public void Values_Set()
        {
            StringValues actual = new EnumerableFilter <StringFilter> {
                Values = "test"
            }.Values;
            StringValues expected = "test";

            Assert.Equal(expected, actual);
        }
Exemple #2
0
        public void Case_Set()
        {
            GridFilterCase actual = new EnumerableFilter <StringFilter> {
                Case = GridFilterCase.Upper
            }.Case;
            GridFilterCase expected = GridFilterCase.Upper;

            Assert.Equal(expected, actual);
        }
Exemple #3
0
        public void Method_Set()
        {
            String?actual = new EnumerableFilter <StringFilter> {
                Method = "test"
            }.Method;
            String?expected = "test";

            Assert.Equal(expected, actual);
        }
Exemple #4
0
        public void Apply_NoAppliedFilter_ReturnsNull()
        {
            Expression <Func <GridModel, IEnumerable <String> > > expression = (_) => Enumerable.Empty <String>();
            EnumerableFilter <StringFilter> filter = new EnumerableFilter <StringFilter>
            {
                Case   = GridFilterCase.Original,
                Values = new[] { "" },
                Method = "contains"
            };

            Assert.Null(filter.Apply(expression.Body));
        }
Exemple #5
0
        public void Apply_OnList()
        {
            EnumerableFilter <StringFilter> filter = new EnumerableFilter <StringFilter>
            {
                Values = new[] { "test", "33" },
                Case   = GridFilterCase.Original,
                Method = "equals"
            };

            IEnumerable expected = items.Where(model => model.NullableListField.Any(item => item == "test" || item == "33"));
            IEnumerable actual   = items.Where(nListExpression, filter);

            Assert.Equal(expected, actual);
        }
Exemple #6
0
        public void Apply_UsingLowerCaseFilter()
        {
            EnumerableFilter <StringFilter> filter = new EnumerableFilter <StringFilter>
            {
                Values = new[] { "TEST", "33" },
                Case   = GridFilterCase.Lower,
                Method = "equals"
            };

            IEnumerable expected = items.Where(model => model.NullableArrayField != null && model.NullableArrayField.Any(item => item != null && item.ToLower() == "test" || item == "33"));
            IEnumerable actual   = items.Where(nListExpression, filter);

            Assert.Equal(expected, actual);
        }
        public void NullableInt()
        {
            //arrange
            var filter = new EnumerableFilter
            {
                NullableInt = new [] { 1 }
            };

            //act
            var filtered = EnumerableTestsData.Items.AutoFilter(filter).ToList();

            //assert
            Assert.Equal(1, filtered.Count);
            Assert.Equal(1, filtered[0].NullableInt);
        }
        public void String()
        {
            //arrange
            var filter = new EnumerableFilter
            {
                String = new List <string> {
                    "S1", "S2"
                }
            };

            //act
            var filtered = EnumerableTestsData.Items.AutoFilter(filter).ToList();

            //assert
            Assert.Equal(2, filtered.Count);
        }
        public void Enum()
        {
            //arrange
            var filter = new EnumerableFilter {
                Enum = new List <TargetEnum> {
                    TargetEnum.First
                }
            };

            //act
            var filtered = EnumerableTestsData.Items.AutoFilter(filter).ToList();

            //assert
            Assert.Equal(1, filtered.Count);
            Assert.Equal(TargetEnum.First, filtered[0].Enum);
        }
Exemple #10
0
 public UIWidgetsErrorDetails(
     Exception exception = null,
     string library      = "UIWidgets framework",
     string context      = null,
     EnumerableFilter <string> stackFilter     = null,
     InformationCollector informationCollector = null,
     bool silent = false
     )
 {
     this.exception            = exception;
     this.library              = library;
     this.context              = context;
     this.stackFilter          = stackFilter;
     this.informationCollector = informationCollector;
     this.silent = silent;
 }
        public void Int()
        {
            //arrange
            Init();
            var filter = new EnumerableFilter
            {
                Int = new int[] { 1, 2 }
            };

            //act
            var filtered = Context.EnumerableFilterItems.AutoFilter(filter).ToList();

            //assert
            Assert.Equal(1, filtered.Count);
            Assert.Equal(1, filtered[0].Int);
        }
        public void NullableEnum()
        {
            //arrange
            Init();
            var filter = new EnumerableFilter
            {
                NullableEnum = new List <TargetEnum> {
                    TargetEnum.First,
                    TargetEnum.Default
                }
            };

            //act
            var filtered = Context.EnumerableFilterItems.AutoFilter(filter).ToList();

            //assert
            Assert.Equal(2, filtered.Count);
        }
        public void NullableInt()
        {
            //arrange
            Init();
            var filter = new EnumerableFilter
            {
                NullableInt = new[] { 1, 2 }
            };

            //act
            var filtered = Context.EnumerableFilterItems.AutoFilter(filter).ToList();

            //assert
            Assert.Equal(1, filtered.Count);
            Assert.Equal(1, filtered[0].NullableInt);

            //if single item in collection WHERE NullableInt = 1
            //if many items in collection WHERE NullableInt in (1, 2)
        }
Exemple #14
0
 public IEnumerable <SimpleEntity> Filter(IEnumerable <SimpleEntity> items, EnumerableFilter parameter)
 {
     AddLog("EF"); // Using enumerable filter ...
     return(items.Select(item => new SimpleEntity {
         Name = item.Name + "_ef"
     }));
 }