Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }