public void Check_QueryEncodingUtility_EncodeLikePattern_Percent_Sign_Value_Should_Not_Change(string source) { var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeLikePattern(source); // assert Assert.Equal(source, shouldBeEscapedCorrectly); }
public void Check_QueryEncodingUtility_EncodeValue_Single_Quote_Value_Should_Not_Change(string source) { var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeValue(source); // assert Assert.Equal(source, shouldBeEscapedCorrectly); }
public IQuery <T> Contains(Expression <Func <T, string> > member, string value) { MemberExpression memExp = null; if ((memExp = member.Body as MemberExpression) == null) { throw new ArgumentException($"{nameof(Contains)} can not be called with an expression of type {member.Body.GetType().Name}"); } var memberName = _parser.ExtractMemberName(memExp); EnsureMemberQueryable(memberName); var attrName = GetMemberAttributeName(memberName); return(new Query <T>(new LikeCondition(attrName, $"%{QueryEncodingUtility.EncodeLikePattern(value)}%"))); }
private string ParseExpression <T>(ConstantExpression exp) { return($"'{QueryEncodingUtility.EncodeValue(_serializer.Serialize(exp.Value))}'"); }
public void Check_QueryEncodingUtility_EncodeLikePattern_Percent_Sign_Value_Should_Change(string source) { var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeLikePattern(source); Check_All_Values_Encoded_Correctly(source, shouldBeEscapedCorrectly, "%", "\\%"); }
public void Check_QueryEncodingUtility_EncodeValue_Single_Quote_Value_Should_Change(string source) { var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeValue(source); Check_All_Values_Encoded_Correctly(source, shouldBeEscapedCorrectly, "'", "''"); }