public void SonarProjectPropertiesValidatorTest_FailCurrentDirectory() { var folder = TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext); File.Create(Path.Combine(folder, "sonar-project.properties")); var underTest = new SonarProjectPropertiesValidator(); var result = underTest.AreExistingSonarPropertiesFilesPresent(folder, new List <ProjectData>(), out var expectedInvalidFolders); Assert.IsTrue(result); Assert.AreEqual(1, expectedInvalidFolders.Count()); Assert.AreEqual(folder, expectedInvalidFolders.First()); }
public void SonarProjectPropertiesValidatorTest_SucceedAndSkipInvalidProjects() { var folder = TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext); var p1 = new ProjectData(MockProject(folder, "Project1")) { Status = ProjectInfoValidity.Valid }; var p2 = new ProjectData(MockProject(folder, "Project3")) { Status = ProjectInfoValidity.ExcludeFlagSet }; var p3 = new ProjectData(MockProject(folder, "Project4")) { Status = ProjectInfoValidity.InvalidGuid }; var p4 = new ProjectData(MockProject(folder, "Project5")) { Status = ProjectInfoValidity.NoFilesToAnalyze }; File.Create(Path.Combine(Path.GetDirectoryName(p2.Project.FullPath), "sonar-project.properties")); File.Create(Path.Combine(Path.GetDirectoryName(p3.Project.FullPath), "sonar-project.properties")); File.Create(Path.Combine(Path.GetDirectoryName(p4.Project.FullPath), "sonar-project.properties")); var projects = new List <ProjectData> { p1, p2, p3, p4, }; var underTest = new SonarProjectPropertiesValidator(); var result = underTest.AreExistingSonarPropertiesFilesPresent(folder, projects, out var expectedInvalidFolders); Assert.IsFalse(result); Assert.AreEqual(0, expectedInvalidFolders.Count()); }
public void SonarProjectPropertiesValidatorTest_FailProjectDirectory() { var folder = TestUtils.CreateTestSpecificFolderWithSubPaths(TestContext); var p1 = new ProjectData(MockProject(folder, "Project1")) { Status = ProjectInfoValidity.Valid }; var p2 = new ProjectData(MockProject(folder, "Project2")) { Status = ProjectInfoValidity.Valid }; var p3 = new ProjectData(MockProject(folder, "Project3")) { Status = ProjectInfoValidity.Valid }; File.Create(Path.Combine(Path.GetDirectoryName(p1.Project.FullPath), "sonar-project.properties")); File.Create(Path.Combine(Path.GetDirectoryName(p3.Project.FullPath), "sonar-project.properties")); var projects = new List <ProjectData> { p1, p2, p3, }; var underTest = new SonarProjectPropertiesValidator(); var result = underTest.AreExistingSonarPropertiesFilesPresent(folder, projects, out var expectedInvalidFolders); Assert.IsTrue(result); Assert.AreEqual(2, expectedInvalidFolders.Count()); Assert.AreEqual(Path.GetDirectoryName(p1.Project.FullPath), expectedInvalidFolders.ElementAt(0)); Assert.AreEqual(Path.GetDirectoryName(p3.Project.FullPath), expectedInvalidFolders.ElementAt(1)); }