Exemplo n.º 1
0
        public void Check_QueryEncodingUtility_EncodeLikePattern_Percent_Sign_Value_Should_Not_Change(string source)
        {
            var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeLikePattern(source);

            // assert
            Assert.Equal(source, shouldBeEscapedCorrectly);
        }
Exemplo n.º 2
0
        public void Check_QueryEncodingUtility_EncodeValue_Single_Quote_Value_Should_Not_Change(string source)
        {
            var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeValue(source);

            // assert
            Assert.Equal(source, shouldBeEscapedCorrectly);
        }
Exemplo n.º 3
0
        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)}%")));
        }
Exemplo n.º 4
0
 private string ParseExpression <T>(ConstantExpression exp)
 {
     return($"'{QueryEncodingUtility.EncodeValue(_serializer.Serialize(exp.Value))}'");
 }
Exemplo n.º 5
0
        public void Check_QueryEncodingUtility_EncodeLikePattern_Percent_Sign_Value_Should_Change(string source)
        {
            var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeLikePattern(source);

            Check_All_Values_Encoded_Correctly(source, shouldBeEscapedCorrectly, "%", "\\%");
        }
Exemplo n.º 6
0
        public void Check_QueryEncodingUtility_EncodeValue_Single_Quote_Value_Should_Change(string source)
        {
            var shouldBeEscapedCorrectly = QueryEncodingUtility.EncodeValue(source);

            Check_All_Values_Encoded_Correctly(source, shouldBeEscapedCorrectly, "'", "''");
        }