コード例 #1
0
        public void FiltersCompletionList()
        {
            var filterStrategyMock = new Mock <IFilterStrategy>();
            var completionItemMock = new Mock <ICompletionItem>();
            var filteredItems      = new[] { completionItemMock.Object };

            filterStrategyMock.Setup(strategy => strategy.Filter(It.IsAny <IEnumerable <ICompletionItem> >()))
            .Returns(filteredItems);

            _cSharpCompletionBinding.FilterStrategy = filterStrategyMock.Object;

            var textEditorMock = new Mock <ITextEditor>();
            var textEditor     = textEditorMock.Object;

            _cSharpCompletionBinding.CtrlSpace(textEditor);

            textEditorMock.Verify(editor => editor.ShowCompletionWindow(It.Is <ICompletionItemList>(list => list.Items.Single() == completionItemMock.Object)),
                                  Times.Once());
        }