public void Resolve_ReplacesParameter_WithProjection()
        {
            var expression = ExpressionHelper.CreateLambdaExpression <int, Tuple <short, int> > (i => Tuple.Create((short)1, 2));

            var querySource = ExpressionHelper.CreateGroupResultOperator();

            ClauseGenerationContext.AddContextInfo(_nodeWithElementSelector.Source, querySource);

            var result = _nodeWithElementSelector.Resolve(expression.Parameters[0], expression.Body, ClauseGenerationContext);

            var expectedResult = Expression.Call(
                typeof(Tuple),
                "Create",
                new[] { typeof(short), typeof(int) },
                Expression.Constant((short)1),
                Expression.Constant(2));

            ExpressionTreeComparer.CheckAreEqualTrees(expectedResult, result);
        }