public void FilterBySearch_UsesCaseInsensitiveSearch(LookupFilterCase filterCase) { lookup.Filter.Search = "1Va"; lookup.FilterCase = filterCase; IQueryable <TestModel> expected = lookup.GetModels().Where(model => model.Value !.ToLower().Contains("1va")); IQueryable <TestModel> actual = lookup.FilterBySearch(lookup.GetModels()); Assert.Equal(expected, actual); }
private Object?ParseSearch(LookupColumn column, PropertyInfo?property) { if (property?.PropertyType == typeof(String)) { LookupFilterCase filterCase = column.FilterCase ?? FilterCase; return(filterCase switch { LookupFilterCase.Upper => Filter.Search?.ToUpper(), LookupFilterCase.Lower => Filter.Search?.ToLower(), _ => Filter.Search });