コード例 #1
0
        public static void TextViewCreatedDoesNotCreateTemplateCompletionHandlerWhenCompletionListsAreDisabled()
        {
            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(false);
            var adapterFactory             = Substitute.For <IVsEditorAdaptersFactoryService>();
            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For <SVsServiceProvider>(), Substitute.For <ICompletionBroker>());

            var viewAdapter = Substitute.For <IVsTextView>();

            provider.VsTextViewCreated(viewAdapter);

            adapterFactory.DidNotReceive().GetWpfTextView(viewAdapter);
        }
コード例 #2
0
        public static void TextViewCreatedDoesNotCreateTemplateCompletionHandlerWhenViewAdapterDoesNotHaveTextView()
        {
            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);
            var adapterFactory             = Substitute.For <IVsEditorAdaptersFactoryService>();

            adapterFactory.GetWpfTextView(Arg.Any <IVsTextView>()).Returns((IWpfTextView)null);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For <SVsServiceProvider>(), Substitute.For <ICompletionBroker>());

            provider.VsTextViewCreated(Substitute.For <IVsTextView>());

            // No exception expected
        }
コード例 #3
0
        public static void TextViewCreatedCreatesTemplateCompletionHandlerWhenViewAdapterHasTextView()
        {
            var viewProperties = new PropertyCollection();

            var view = Substitute.For <IWpfTextView>();

            view.Properties.Returns(viewProperties);

            var viewAdapter = Substitute.For <IVsTextView>();

            var adapterFactory = Substitute.For <IVsEditorAdaptersFactoryService>();

            adapterFactory.GetWpfTextView(viewAdapter).Returns(view);

            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For <SVsServiceProvider>(), Substitute.For <ICompletionBroker>());

            provider.VsTextViewCreated(viewAdapter);

            Assert.True(viewProperties.ContainsProperty(typeof(TemplateCompletionHandler)));
        }
コード例 #4
0
        public static void TestViewCreatedSetsNextHandlerOfTemplateCompletionHandler()
        {
            var viewProperties = new PropertyCollection();

            var view = Substitute.For <IWpfTextView>();

            view.Properties.Returns(viewProperties);

            var viewAdapter = Substitute.For <IVsTextView>();

            var adapterFactory = Substitute.For <IVsEditorAdaptersFactoryService>();

            adapterFactory.GetWpfTextView(viewAdapter).Returns(view);

            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For <SVsServiceProvider>(), Substitute.For <ICompletionBroker>());

            provider.VsTextViewCreated(viewAdapter);

            var handler = (TemplateCompletionHandler)viewProperties.GetProperty(typeof(TemplateCompletionHandler));

            viewAdapter.Received().AddCommandFilter(handler, out handler.NextHandler);
        }
コード例 #5
0
        public static void TextViewCreatedAddsTemplateCompletionHandlerToTextViewCommandFilters()
        {
            var viewProperties = new PropertyCollection();

            var view = Substitute.For <IWpfTextView>();

            view.Properties.Returns(viewProperties);

            var viewAdapter = Substitute.For <IVsTextView>();

            var adapterFactory = Substitute.For <IVsEditorAdaptersFactoryService>();

            adapterFactory.GetWpfTextView(viewAdapter).Returns(view);

            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For <SVsServiceProvider>(), Substitute.For <ICompletionBroker>());

            provider.VsTextViewCreated(viewAdapter);

            IOleCommandTarget nextTarget;

            viewAdapter.Received().AddCommandFilter(Arg.Any <TemplateCompletionHandler>(), out nextTarget);
        }
コード例 #6
0
        public static void TextViewCreatedDoesNotCreateTemplateCompletionHandlerWhenViewAdapterDoesNotHaveTextView()
        {
            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);
            var adapterFactory = Substitute.For<IVsEditorAdaptersFactoryService>();
            adapterFactory.GetWpfTextView(Arg.Any<IVsTextView>()).Returns((IWpfTextView)null);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For<SVsServiceProvider>(), Substitute.For<ICompletionBroker>());

            provider.VsTextViewCreated(Substitute.For<IVsTextView>());

            // No exception expected            
        }
コード例 #7
0
        public static void TextViewCreatedDoesNotCreateTemplateCompletionHandlerWhenCompletionListsAreDisabled()
        {
            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(false);
            var adapterFactory = Substitute.For<IVsEditorAdaptersFactoryService>();
            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For<SVsServiceProvider>(), Substitute.For<ICompletionBroker>());

            var viewAdapter = Substitute.For<IVsTextView>();
            provider.VsTextViewCreated(viewAdapter);

            adapterFactory.DidNotReceive().GetWpfTextView(viewAdapter);
        }
コード例 #8
0
        public static void TestViewCreatedSetsNextHandlerOfTemplateCompletionHandler()
        {
            var viewProperties = new PropertyCollection();

            var view = Substitute.For<IWpfTextView>();
            view.Properties.Returns(viewProperties);

            var viewAdapter = Substitute.For<IVsTextView>();

            var adapterFactory = Substitute.For<IVsEditorAdaptersFactoryService>();
            adapterFactory.GetWpfTextView(viewAdapter).Returns(view);

            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For<SVsServiceProvider>(), Substitute.For<ICompletionBroker>());
            provider.VsTextViewCreated(viewAdapter);

            var handler = (TemplateCompletionHandler)viewProperties.GetProperty(typeof(TemplateCompletionHandler));
            viewAdapter.Received().AddCommandFilter(handler, out handler.NextHandler);
        }
コード例 #9
0
        public static void TextViewCreatedAddsTemplateCompletionHandlerToTextViewCommandFilters()
        {
            var viewProperties = new PropertyCollection();
         
            var view = Substitute.For<IWpfTextView>();
            view.Properties.Returns(viewProperties);

            var viewAdapter = Substitute.For<IVsTextView>();

            var adapterFactory = Substitute.For<IVsEditorAdaptersFactoryService>();
            adapterFactory.GetWpfTextView(viewAdapter).Returns(view);

            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For<SVsServiceProvider>(), Substitute.For<ICompletionBroker>());
            provider.VsTextViewCreated(viewAdapter);

            IOleCommandTarget nextTarget;
            viewAdapter.Received().AddCommandFilter(Arg.Any<TemplateCompletionHandler>(), out nextTarget);
        }
コード例 #10
0
        public static void TextViewCreatedCreatesTemplateCompletionHandlerWhenViewAdapterHasTextView()
        {
            var viewProperties = new PropertyCollection();
            
            var view = Substitute.For<IWpfTextView>();
            view.Properties.Returns(viewProperties);

            var viewAdapter = Substitute.For<IVsTextView>();

            var adapterFactory = Substitute.For<IVsEditorAdaptersFactoryService>();
            adapterFactory.GetWpfTextView(viewAdapter).Returns(view);

            ITemplateEditorOptions options = OptionsWithCompletionListsEnabled(true);

            var provider = new TemplateCompletionHandlerProvider(options, adapterFactory, Substitute.For<SVsServiceProvider>(), Substitute.For<ICompletionBroker>());

            provider.VsTextViewCreated(viewAdapter);

            Assert.True(viewProperties.ContainsProperty(typeof(TemplateCompletionHandler)));
        }