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); }
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); }
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))); }