public void Apply() { var result = _node.Apply(QueryModel, ClauseGenerationContext); Assert.That(result, Is.SameAs(QueryModel)); var clause = (WhereClause)QueryModel.BodyClauses[0]; Assert.That(clause.Predicate, Is.EqualTo(_node.GetResolvedPredicate(ClauseGenerationContext))); }
public void GetResolvedPredicate() { var predicate = ExpressionHelper.CreateLambdaExpression <int, bool> (i => i > 5); var node = new WhereExpressionNode(CreateParseInfo(), predicate); var expectedResult = Expression.MakeBinary(ExpressionType.GreaterThan, SourceReference, Expression.Constant(5)); var result = node.GetResolvedPredicate(ClauseGenerationContext); ExpressionTreeComparer.CheckAreEqualTrees(expectedResult, result); }