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 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); }
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); }