public void SetUp() { textEditor = new MockTextEditor(); textEditor.Document.Text = programStart + "override" + programEnd; textEditor.Caret.Offset = programStart.Length + "override".Length; textEditor.CreateParseInformation(); CSharpCompletionBinding completion = new CSharpCompletionBinding(); keyPressResult = completion.HandleKeyPress(textEditor, ' '); }
public void ProvidesUsingCompletion() { var textEditorMock = CreateTextEditorMock(@"using", @"using".Length); var defaultCompletionItemList = new DefaultCompletionItemList(); defaultCompletionItemList.Items.Add(new NamespaceCompletionItem(new NamespaceEntry("System"))); _completionItemProviderMock.Setup( provider => provider.GenerateCompletionList(It.IsAny <ITextEditor>(), It.IsAny <IProjectContent>())) .Returns(defaultCompletionItemList); _completionItemProviderFactoryMock.Setup( factory => factory.Create(It.IsAny <LanguageProperties>(), ExpressionContext.Namespace, It.IsAny <IProjectContent>())) .Returns(_completionItemProviderMock.Object); _cSharpCompletionBinding.HandleKeyPress(textEditorMock.Object, ' ', _projectContent); textEditorMock.Verify(editor => editor.ShowCompletionWindow(It.Is <ICompletionItemList>(list => list.Items.Single().Text == "System"))); }