public void UtilityAnalyzerBase_NoOutputPath_AnalyzerNotEnabled() { var sonarLintFile = CreateMockAdditionalText(DUMMY_TEXT, "ResourceTests\\AnalyzeGeneratedTrue\\SonarLint.xml"); var analyzerOptions = new AnalyzerOptions(ImmutableArray.Create(sonarLintFile.Object)); // Act var utilityAnalyzer = new TestUtilityAnalyzer(); utilityAnalyzer.TestReadParameters(analyzerOptions, LanguageNames.CSharp); // Assert utilityAnalyzer.TestIsAnalyzerEnabled.Should().BeFalse(); }
public void UtilityAnalyzerBase_NoSonarLintXml_AnalyzerNotEnabled() { var projectOutputFile = CreateMockAdditionalText(DUMMY_TEXT, "ResourceTests\\ProjectOutFolderPath.txt"); var analyzerOptions = new AnalyzerOptions(ImmutableArray.Create(projectOutputFile.Object)); // Act var utilityAnalyzer = new TestUtilityAnalyzer(); utilityAnalyzer.TestReadParameters(analyzerOptions, LanguageNames.CSharp); // Assert utilityAnalyzer.TestIsAnalyzerEnabled.Should().BeFalse(); }
public void UtilityAnalyzerBase_ReadsSettings_AnalyzeGenerated(string language, string sonarLintXmlPath, bool expectedAnalyzeGeneratedCodeValue) { var sonarLintFile = CreateMockAdditionalText(DUMMY_TEXT, sonarLintXmlPath); var projectOutputFile = CreateMockAdditionalText(DUMMY_TEXT, "ResourceTests\\ProjectOutFolderPath.txt"); var analyzerOptions = new AnalyzerOptions(ImmutableArray.Create(sonarLintFile.Object, projectOutputFile.Object)); // Act var utilityAnalyzer = new TestUtilityAnalyzer(); utilityAnalyzer.TestReadParameters(analyzerOptions, language); // Assert utilityAnalyzer.TestAnalyzeGeneratedCode.Should().Be(expectedAnalyzeGeneratedCodeValue); utilityAnalyzer.TestIsAnalyzerEnabled.Should().BeTrue(); }
public void UtilityAnalyzerBase_ReadParameters_OutputPath(string language, string expectedWorkDirectoryPath) { // we do not test what is read from the SonarLint file, but we need it var sonarLintFile = CreateMockAdditionalText(DUMMY_TEXT, "ResourceTests\\SonarLint.xml"); // the output path is inside this file: var projectOutputFile = CreateMockAdditionalText(DUMMY_TEXT, "ResourceTests\\ProjectOutFolderPath.txt"); var analyzerOptions = new AnalyzerOptions(ImmutableArray.Create(sonarLintFile.Object, projectOutputFile.Object)); // Act var utilityAnalyzer = new TestUtilityAnalyzer(); utilityAnalyzer.TestReadParameters(analyzerOptions, language); // Assert utilityAnalyzer.TestWorkDirectoryBasePath.Should().Be(expectedWorkDirectoryPath); utilityAnalyzer.TestIsAnalyzerEnabled.Should().BeTrue(); }