public ConfigurableHost(ConfigurableServiceProvider sp, Dispatcher dispatcher)
 {
     this.serviceProvider    = sp;
     this.UIDispatcher       = dispatcher;
     this.VisualStateManager = new ConfigurableStateManager {
         Host = this
     };
     Logger = new SonarLintOutputLogger(serviceProvider);
 }
Ejemplo n.º 2
0
        public void Write_OutputsToWindow()
        {
            // Arrange
            var windowMock = new ConfigurableVsOutputWindow();

            var serviceProviderMock = new ConfigurableServiceProvider(assertOnUnexpectedServiceRequest: true);

            serviceProviderMock.RegisterService(typeof(SVsOutputWindow), windowMock);

            SonarLintOutputLogger logger = new SonarLintOutputLogger(serviceProviderMock);

            // Act
            logger.WriteLine("123");
            logger.WriteLine("abc");

            // Assert
            var outputPane = windowMock.AssertPaneExists(VsShellUtils.SonarLintOutputPaneGuid);

            outputPane.AssertOutputStrings("123", "abc");
        }