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