Ejemplo n.º 1
0
        public void Show_FailedToGetSonarLintPane_OutputWindowNotShown()
        {
            var serviceProvider = new Mock <IServiceProvider>();

            SetupSonarLintPane(serviceProvider, sonarLintPane: null);
            var toolWindowServiceMock = new Mock <IToolWindowService>();

            var testSubject = new OutputWindowService(serviceProvider.Object, toolWindowServiceMock.Object);

            using (new AssertIgnoreScope())
            {
                testSubject.Show();
            }

            serviceProvider.VerifyAll();
            serviceProvider.VerifyNoOtherCalls();
            toolWindowServiceMock.Invocations.Should().BeEmpty();
        }
Ejemplo n.º 2
0
        public void Show_ActivatedSonarLintPane_GotOutputWindow_OutputWindowShown()
        {
            var sonarLintPane = new Mock <IVsOutputWindowPane>();

            sonarLintPane.Setup(x => x.Activate()).Returns(VSConstants.S_OK);

            var serviceProvider = new Mock <IServiceProvider>();

            SetupSonarLintPane(serviceProvider, sonarLintPane.Object);

            var toolWindowServiceMock = new Mock <IToolWindowService>();

            var testSubject = new OutputWindowService(serviceProvider.Object, toolWindowServiceMock.Object);

            // Act
            testSubject.Show();

            toolWindowServiceMock.Verify(x => x.Show(VSConstants.StandardToolWindows.Output), Times.Once);
        }
Ejemplo n.º 3
0
        public void Show_FailedToActivateSonarLintPane_OutputWindowNotShown()
        {
            var sonarLintPane = new Mock <IVsOutputWindowPane>();

            sonarLintPane.Setup(x => x.Activate()).Returns(VSConstants.E_FAIL);

            var serviceProvider = new Mock <IServiceProvider>();

            SetupSonarLintPane(serviceProvider, sonarLintPane.Object);

            var toolWindowServiceMock = new Mock <IToolWindowService>();

            var testSubject = new OutputWindowService(serviceProvider.Object, toolWindowServiceMock.Object);

            using (new AssertIgnoreScope())
            {
                testSubject.Show();
            }

            serviceProvider.VerifyAll();
            serviceProvider.VerifyNoOtherCalls();

            toolWindowServiceMock.Invocations.Should().BeEmpty();
        }