public void ApplyToQuery_EqualsText_Collection_Complex_Objects(string term, TextComparators comparator, int count) { var textSearch = TextSearchBuilder.New(term, "ListComplexObject.FirstName") .WithComparator(comparator) .Build; Assert.Equal(count, textSearch.ApplyToQuery(TextSearchBuilder.ObjectTextSearchTestList).Count()); }
public void ApplyToQuery_EqualsText_CorrectResultReturned(string term, TextComparators comparator, int count) { var textSearch = TextSearchBuilder.New(term, "Email") .WithComparator(comparator) .Build; Assert.Equal(count, textSearch.ApplyToQuery(TextSearchBuilder.ObjectTextSearchTestList).Count()); }
protected Expression BuildExpressionText(MemberExpression property, TextComparators comparator) { if (ValueFromQuery == null) { return(null); } var searchExpression = Expression.Call( property, typeof(string).GetMethod(comparator.ToString(), new[] { typeof(string) }), Expression.Constant(ValueFromQuery)); return(searchExpression); }
public TextSearchBuilder WithComparator(TextComparators comparator) { _comparator = comparator; return(this); }