public void ShouldPublishSuccessfulBuildWithRelativeConfiguredPath() { // Setup IntegrationResult result = CreateIntegrationResult(IntegrationStatus.Success, true); result.ArtifactDirectory = ARTIFACTS_DIR_PATH; publisher.ConfiguredLogDirectory = "relativePath"; // Execute publisher.Run(result); // Verify string expectedOutputPath = Path.Combine(Path.Combine(ARTIFACTS_DIR_PATH, "relativePath"), "log19800101000000Lbuild.1.xml"); Assert.IsTrue(File.Exists(expectedOutputPath)); CheckForXml(expectedOutputPath); }
public void DeleteAllBuildLogs() { // Setup IntegrationResult result = CreateIntegrationResult(IntegrationStatus.Success, 1, ARTIFACTS_DIR_PATH); // make a build logPublisher.Run(result); //clear the data of this build, so delete all build files artifactCleaner.CleaningUpMethod = ArtifactCleanUpTask.CleanUpMethod.KeepLastXBuilds; artifactCleaner.CleaningUpValue = 0; // run the cleaning procedure artifactCleaner.Run(result); // verify if all files are removed Assert.AreEqual(0, System.IO.Directory.GetFiles(result.BuildLogDirectory).Length, "logs are not removed"); }