public void EnsureToolWindowExists_VsServiceCalled(int vsServiceResult)
        {
            var serviceProviderMock = new Mock <IServiceProvider>();
            var uiShellMock         = new Mock <IVsUIShell>();
            var frameMock           = new Mock <IVsWindowFrame>();

            SetupFindToolWindow(serviceProviderMock, uiShellMock, vsServiceResult, ValidToolWindowId, frameMock.Object);

            var testSubject = new ToolWindowService(serviceProviderMock.Object);

            // Act
            using (new AssertIgnoreScope())
            {
                testSubject.EnsureToolWindowExists(ValidToolWindowId);
            }

            uiShellMock.VerifyAll();

            // Should never attempt to show the frame
            frameMock.Invocations.Should().BeEmpty();
        }