public void TestInitialize()
        {
            ThreadHelper.SetCurrentThreadAsUIThread();

            // The tool window should always be called with the same argument
            toolWindowServiceMock = new Mock <IToolWindowService>();
            toolWindowServiceMock.Setup(x => x.Show(HotspotsToolWindow.ToolWindowId));

            ideWindowServiceMock = new Mock <IIDEWindowService>();
            stateValidatorMock   = new Mock <IOpenInIDEStateValidator>();
            serverMock           = new Mock <ISonarQubeService>();
            converterMock        = new Mock <IHotspotToIssueVisualizationConverter>();
            navigatorMock        = new Mock <ILocationNavigator>();
            storeMock            = new Mock <IHotspotsStore>();
            failureInfoBarMock   = new Mock <IOpenInIDEFailureInfoBar>();
            selectionServiceMock = new Mock <IIssueSelectionService>();
            telemetryManagerMock = new Mock <ITelemetryManager>();
            logger = new TestLogger(logToConsole: true);

            testSubject = new OpenInIDERequestHandler(ideWindowServiceMock.Object, toolWindowServiceMock.Object, stateValidatorMock.Object, serverMock.Object,
                                                      converterMock.Object, navigatorMock.Object, storeMock.Object, failureInfoBarMock.Object, selectionServiceMock.Object, telemetryManagerMock.Object, logger);
        }
 internal ShowHotspotOwinRequestHandler(IOpenInIDERequestHandler openInIDERequestHandler, ILogger logger)
 {
     this.openInIDERequestHandler = openInIDERequestHandler ?? throw new ArgumentNullException(nameof(openInIDERequestHandler));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }