public void MemberExpression_WithIQueryableObject_IsNotEvaluatable()
        {
            var source     = new QueryableFakeWithCount <int>();
            var expression = ExpressionHelper.MakeExpression(() => source.Count);

            var evaluationInfo = EvaluatableTreeFindingExpressionTreeVisitor.Analyze(expression);

            Assert.That(evaluationInfo.IsEvaluatableExpression(expression), Is.False);
        }
Ejemplo n.º 2
0
        public void ParseTree_MemberExpression_WithProperty()
        {
            _methodInfoBasedNodeTypeRegistry.Register(new[] { typeof(QueryableFakeWithCount <>).GetMethod("get_Count") }, typeof(CountExpressionNode));
            var querySource = new QueryableFakeWithCount <int> ();
            var expression  = ExpressionHelper.MakeExpression(() => querySource.Count);

            var result = _expressionTreeParser.ParseTree(expression);

            Assert.That(result, Is.InstanceOf(typeof(CountExpressionNode)));
        }
    public void MemberExpression_WithIQueryableObject_IsNotEvaluatable ()
    {
      var source = new QueryableFakeWithCount<int>();
      var expression = ExpressionHelper.MakeExpression (() => source.Count);

      var evaluationInfo = EvaluatableTreeFindingExpressionVisitor.Analyze (expression, new FakeEvaluatableExpressionFilter());
      Assert.That (evaluationInfo.IsEvaluatableExpression (expression), Is.False);
    }
Ejemplo n.º 4
0
    public void ParseTree_MemberExpression_WithProperty ()
    {
      _methodInfoBasedNodeTypeRegistry.Register (new[] { typeof (QueryableFakeWithCount<>).GetMethod ("get_Count") }, typeof (CountExpressionNode));
      var querySource = new QueryableFakeWithCount<int> ();
      var expression = ExpressionHelper.MakeExpression (() => querySource.Count);

      var result = _expressionTreeParser.ParseTree (expression);

      Assert.That (result, Is.InstanceOf (typeof (CountExpressionNode)));
    }