public LambdaExpression BuildExpression(Type type, FilterExpression filter) { var parameter = ExpressionHelper.CreateParameter(type); var filterExpressionTranslator = new FilterExpressionTranslator(parameter); var body = filterExpressionTranslator.Translate(filter); return(Expression.Lambda(body, false, parameter)); }
public void Translate_ConstantStringFilterExpression_ReturnsCorrectLinqExpression() { var filterExpression = FilterExpression.Constant("hello"); var expression = _filterExpressionTranslator.Translate(filterExpression); var expected = GetLambdaBody <string>(x => "hello"); Assert.That(expression.ToString(), Is.EqualTo(expected.ToString())); }