private BindingConfiguration CreateBindingConfiguration(TestConfigurationSetup testConfigurationSetup)
        {
            var organization          = testConfigurationSetup.OrganizationKey == null ? null : new SonarQubeOrganization(testConfigurationSetup.OrganizationKey, "org name");
            var boundSonarQubeProject = new BoundSonarQubeProject(new Uri(testConfigurationSetup.ServerUrl), testConfigurationSetup.ProjectKey, "project name", null, organization);
            var bindingConfiguration  = new BindingConfiguration(boundSonarQubeProject, SonarLintMode.Connected, null);

            return(bindingConfiguration);
        }
        private void VerifyValidationFailed(TestConfigurationSetup solutionTestConfigurationSetup, string failureReasonString)
        {
            var configProvider = solutionTestConfigurationSetup == null
                ? SetupConfigurationProvider(BindingConfiguration.Standalone)
                : SetupConfigurationProvider(CreateBindingConfiguration(solutionTestConfigurationSetup));

            var logger = new TestLogger();

            var testSubject = new OpenInIdeStateValidator(configProvider, logger);
            var result      = testSubject.CanHandleOpenInIDERequest(new Uri(RequestConfiguration.ServerUrl), RequestConfiguration.ProjectKey, RequestConfiguration.OrganizationKey);

            result.Should().BeFalse();
            logger.AssertPartialOutputStringExists(failureReasonString);
        }