예제 #1
0
        public void ToStringTest()
        {
            var expansion = new BuildInformationExpansion();

            expansion.ToString().IsNullOrEmpty().ShouldBeTrue();

            expansion.IncludingArtifacts();
            expansion.IncludingComments();
            expansion.IncludingLabels();
            expansion.IncludingJiraIssues();
            expansion.IncludingVariables();
            expansion.IncludingStages();
            expansion.IncludingChanges();
            expansion.IncludingMetaData();
            expansion.ToString().ShouldBe("artifacts,comments,labels,jiraIssues,variables,stages,changes,metadata");

            expansion.IncludePlanInformation();
            expansion.ToString().ShouldBe("artifacts,comments,labels,jiraIssues,variables,stages,changes,metadata,plan");

            expansion.IncludePlanInformation(i => i.IncludeActions());
            expansion.ToString().ShouldBe("artifacts,comments,labels,jiraIssues,variables,stages,changes,metadata,plan.actions");

            expansion.IncludePlanInformation(i => i.IncludeBranches());
            expansion.ToString().ShouldBe("artifacts,comments,labels,jiraIssues,variables,stages,changes,metadata,plan.branches");
        }
예제 #2
0
 public void IncludeBuildInformation(params Action <IBuildInformationExpansion>[] expansions)
 {
     _buildInformationExpansion = new BuildInformationExpansion();
     foreach (var expansion in expansions)
     {
         expansion(_buildInformationExpansion);
     }
 }