void RunSimpleTest(string definitions, string call, string expected)
        {
            editor.Document.Text = simpleStart + definitions + call + simpleEnd;
            editor.Caret.Offset  = simpleStart.Length + definitions.Length + 2;

            editor.CreateParseInformation();

            expressionFinder = new CSharpExpressionFinder(ParserService.GetParseInformation(editor.FileName));

            ExpressionResult expression = FindFullExpressionAtCaret(editor, expressionFinder);
            ResolveResult    rr         = ResolveExpressionAtCaret(editor, expression);

            //Ast.Expression ex = GenerateCode.GetExpressionInContext(rr as UnknownMethodResolveResult, editor);

            var introduceMethodAction = GenerateCode.GetContextAction(new EditorContext(editor));

            Assert.IsNotNull(introduceMethodAction);
            introduceMethodAction.Execute();            // .ExecuteIntroduceMethod(rr as UnknownMethodResolveResult, ex, editor, false, null);

            Assert.AreEqual(simpleStart + definitions + call + expected + simpleEnd, editor.Document.Text);
        }