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