public void CanReduceIsAlwaysFalse()
        {
            var criteria = TermsCriteria.Build("field", memberInfo, "value");

            var expression = new CriteriaExpression(criteria);

            Assert.False(expression.CanReduce);
        }
        public void ToStringReturnsCriteriaToString()
        {
            var criteria = TermsCriteria.Build("field", memberInfo, "value");

            var expression = new CriteriaExpression(criteria);

            Assert.Equal(criteria.ToString(), expression.ToString());
        }
        public void ConstructorSetsCriteria()
        {
            var criteria = TermsCriteria.Build("field", memberInfo, "value");

            var expression = new CriteriaExpression(criteria);

            Assert.Same(criteria, expression.Criteria);
        }
        public void ExpressionsTypeIsBool()
        {
            var criteria = TermsCriteria.Build("field", memberInfo, "value");

            var expression = new CriteriaExpression(criteria);

            Assert.Equal(typeof(bool), expression.Type);
        }
Ejemplo n.º 5
0
        public void NodeTypeDoesNotConflictWithSystemNodeTypes()
        {
            var systemNodeTypes = Enum.GetValues(typeof(ExpressionType)).OfType<ExpressionType>();

            var expression = new CriteriaExpression(criteria);

            Assert.DoesNotContain(expression.NodeType, systemNodeTypes);
        }
Ejemplo n.º 6
0
        Expression VisitQueryString(Expression source, Expression queryExpression, Expression fieldsExpression = null)
        {
            var constantQueryExpression = (ConstantExpression)queryExpression;
            var constantFieldExpression = fieldsExpression as ConstantExpression;
            var constantFields = constantFieldExpression == null ? null : (string[])constantFieldExpression.Value;
            var criteriaExpression = new CriteriaExpression(new QueryStringCriteria(constantQueryExpression.Value.ToString(), constantFields));
            searchRequest.Query = AndCriteria.Combine(searchRequest.Query, criteriaExpression.Criteria);

            return Visit(source);
        }
Ejemplo n.º 7
0
        public void ToStringReturnsCriteriaToString()
        {
            var expression = new CriteriaExpression(criteria);

            Assert.Equal(criteria.ToString(), expression.ToString());
        }
Ejemplo n.º 8
0
        public void ExpressionsTypeIsBool()
        {
            var expression = new CriteriaExpression(criteria);

            Assert.Equal(typeof(bool), expression.Type);
        }
Ejemplo n.º 9
0
        public void ConstructorSetsCriteria()
        {
            var expression = new CriteriaExpression(criteria);

            Assert.Same(criteria, expression.Criteria);
        }
Ejemplo n.º 10
0
        public void CanReduceIsAlwaysFalse()
        {
            var expression = new CriteriaExpression(criteria);

            Assert.False(expression.CanReduce);
        }