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); }