Beispiel #1
0
        public void String_any_with_ignore_case_query()
        {
            var criterion = Criterions.IgnoreCase(Criterions.Any("patriotic"));

            var builder = new QueryBuilder(Criterions.Field <Person, string[]>(x => x.Hobbies, criterion));

            AssertFoundPutin(builder);
        }
Beispiel #2
0
        public void String_any_query()
        {
            var criterion = Criterions.Any("Patriotic");

            var builder = new QueryBuilder(Criterions.Field <Person, string[]>(x => x.Hobbies, criterion));

            AssertFoundPutin(builder);
        }
Beispiel #3
0
        public void String_ignore_case_query()
        {
            var criterion = Criterions.IgnoreCase(Criterions.Any("PUTIN"));

            var builder = new QueryBuilder(Criterions.Field <Person, string>(x => x.Name.Surname, criterion));

            AssertFoundPutin(builder);
        }
        public void Complex_criterion_combination_query()
        {
            var byName = Criterions.Field <Person, string>(x => x.Name.Firstname, Criterions.Equals("Alexey"));
            var byAge  = Criterions.Field <Person, int>(x => x.Age, Criterions.Equals(36));

            var andCriterion = Criterions.And(byName, byAge);

            var ignoreCaseHobby = Criterions.IgnoreCase(Criterions.Any("corruption"));
            var byHobbies       = Criterions.Field <Person, string[]>(x => x.Hobbies, ignoreCaseHobby);
            var criterion       = Criterions.Or(andCriterion, byHobbies);

            var builder = new QueryBuilder(criterion);

            AssertFoundBoth(builder);
        }