Пример #1
0
        public void GetServiceIGitExt_WhenUIContextChanged(bool activated, int expectCalls)
        {
            var context = CreateVSUIContext(false);
            var sp      = Substitute.For <IGitHubServiceProvider>();
            var target  = CreateVSGitExt(context, sp: sp);

            var eventArgs = new VSUIContextChangedEventArgs(activated);

            context.UIContextChanged += Raise.Event <EventHandler <VSUIContextChangedEventArgs> >(context, eventArgs);

            sp.Received(expectCalls).GetService <IGitExt>();
        }
Пример #2
0
        public void WhenUIContextChanged_FiredUsingThreadPoolThread()
        {
            var context = CreateVSUIContext(false);
            var gitExt  = CreateGitExt();
            var target  = CreateVSGitExt(context, gitExt);

            bool threadPool = false;

            target.ActiveRepositoriesChanged += () => threadPool = Thread.CurrentThread.IsThreadPoolThread;

            var eventArgs = new VSUIContextChangedEventArgs(true);

            context.UIContextChanged += Raise.Event <EventHandler <VSUIContextChangedEventArgs> >(context, eventArgs);
            target.InitializeTask.Wait();

            Assert.That(threadPool, Is.True);
        }
Пример #3
0
        public void WhenUIContextChanged_ActiveRepositoriesChangedIsFired()
        {
            var context = CreateVSUIContext(false);
            var gitExt  = CreateGitExt();
            var target  = CreateVSGitExt(context, gitExt);

            bool wasFired = false;

            target.ActiveRepositoriesChanged += () => wasFired = true;

            var eventArgs = new VSUIContextChangedEventArgs(true);

            context.UIContextChanged += Raise.Event <EventHandler <VSUIContextChangedEventArgs> >(context, eventArgs);
            target.InitializeTask.Wait();

            Assert.That(wasFired, Is.True);
        }