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