private static void CheckExpectedSettings( TeamBuildSettings actual, BuildEnvironment expectedEnvironment, string expectedAnalysisDir, string expectedBuildUri, string expectedCollectionUri, string expectedBuildDir, string expectedSourcesDir) { actual.Should().NotBeNull("Returned settings should never be null"); actual.BuildEnvironment.Should().Be(expectedEnvironment, "Unexpected build environment returned"); actual.AnalysisBaseDirectory.Should().Be(expectedAnalysisDir, "Unexpected analysis base directory returned"); actual.BuildDirectory.Should().Be(expectedBuildDir, "Unexpected build directory returned"); actual.BuildUri.Should().Be(expectedBuildUri, "Unexpected build uri returned"); actual.TfsUri.Should().Be(expectedCollectionUri, "Unexpected tfs uri returned"); if (actual.BuildEnvironment == BuildEnvironment.NotTeamBuild) { actual.SourcesDirectory.Should().BeNull("Should not be able to set the sources directory"); } else { actual.SourcesDirectory.Should().Be(expectedSourcesDir, "Unexpected sources directory returned"); } // Check the calculated values actual.SonarConfigDirectory.Should().Be(Path.Combine(expectedAnalysisDir, "conf"), "Unexpected config dir"); actual.SonarOutputDirectory.Should().Be(Path.Combine(expectedAnalysisDir, "out"), "Unexpected output dir"); actual.SonarBinDirectory.Should().Be(Path.Combine(expectedAnalysisDir, "bin"), "Unexpected bin dir"); actual.AnalysisConfigFilePath.Should().Be(Path.Combine(expectedAnalysisDir, "conf", FileConstants.ConfigFileName), "Unexpected analysis file path"); actual.SonarScannerWorkingDirectory.Should().Be(Directory.GetParent(expectedAnalysisDir).FullName, "Unexpected sonar-scanner working dir"); }
AnalyzerSettings IAnalyzerProvider.SetupAnalyzer(TeamBuildSettings settings, IDictionary <string, string> serverSettings, IEnumerable <SonarRule> activeRules, IEnumerable <SonarRule> inactiveRules, string language) { settings.Should().NotBeNull(); serverSettings.Should().NotBeNull(); language.Should().NotBeNullOrWhiteSpace(); return(SettingsToReturn); }
AnalyzerSettings IAnalyzerProvider.SetupAnalyzer(TeamBuildSettings settings, IDictionary <string, string> serverSettings, IEnumerable <ActiveRule> activeRules, IEnumerable <string> inactiveRules, string pluginKey) { settings.Should().NotBeNull(); serverSettings.Should().NotBeNull(); string.IsNullOrWhiteSpace(pluginKey).Should().BeFalse(); return(SettingsToReturn); }
AnalyzerSettings IAnalyzerProvider.SetupAnalyzer(TeamBuildSettings teamBuildSettings, IAnalysisPropertyProvider sonarProperties, IEnumerable <SonarRule> rules, string language) { teamBuildSettings.Should().NotBeNull(); sonarProperties.Should().NotBeNull(); language.Should().NotBeNullOrWhiteSpace(); SuppliedSonarProperties = sonarProperties; return(SettingsToReturn); }