public void WriteAnalyzerOutputPaths_WritesEncodedPaths(string language, string expectedPropertyKey) { var config = new AnalysisConfig(); var propertiesWriter = new PropertiesWriter(config, new TestLogger()); var someGuid = new Guid("5762C17D-1DDF-4C77-86AC-E2B4940926A9"); var projectInfo = new ProjectInfo() { ProjectGuid = someGuid, ProjectLanguage = language }; var projectData = new ProjectData(projectInfo); projectData.AnalyzerOutPaths.Add(new FileInfo(@"c:\dir1\first")); projectData.AnalyzerOutPaths.Add(new FileInfo(@"c:\dir1\second")); propertiesWriter.WriteAnalyzerOutputPaths(projectData); propertiesWriter.Flush().Should().Be( $@"5762C17D-1DDF-4C77-86AC-E2B4940926A9.{expectedPropertyKey}=\ c:\\dir1\\first,\ c:\\dir1\\second sonar.modules= "); }
public void WriteAnalyzerOutputPaths_WritesEncodedAnalyzerOutPaths() { var config = new AnalysisConfig(); var propertiesWriter = new PropertiesWriter(config, new TestLogger()); var someGuid = new Guid("5762C17D-1DDF-4C77-86AC-E2B4940926A9"); var projectInfo = new ProjectInfo() { ProjectGuid = someGuid }; var projectData = new ProjectData(projectInfo); projectData.AnalyzerOutPaths.Add(new FileInfo(@"c:\dir1\dir2")); propertiesWriter.WriteAnalyzerOutputPaths(projectData); propertiesWriter.Flush().Should() .Be("5762C17D-1DDF-4C77-86AC-E2B4940926A9.=\\\r\nc:\\\\dir1\\\\dir2\r\nsonar.modules=\r\n\r\n"); }
public void WriteAnalyzerOutputPaths_ForUnexpectedLanguage_DoNotWritesOutPaths() { var config = new AnalysisConfig(); var propertiesWriter = new PropertiesWriter(config, new TestLogger()); var someGuid = new Guid("5762C17D-1DDF-4C77-86AC-E2B4940926A9"); var projectInfo = new ProjectInfo() { ProjectGuid = someGuid, ProjectLanguage = "unexpected" }; var projectData = new ProjectData(projectInfo); projectData.AnalyzerOutPaths.Add(new FileInfo(@"c:\dir1\dir2")); propertiesWriter.WriteAnalyzerOutputPaths(projectData); propertiesWriter.Flush().Should().Be( @"sonar.modules= "); }