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