public class PostProjectAnalysisTaskTester
extends java.lang.Object
PostProjectAnalysisTask
implementations, see example below:
import static org.assertj.core.api.Assertions.assertThat; import static org.sonar.api.ce.posttask.PostProjectAnalysisTaskTester.newCeTaskBuilder; import static org.sonar.api.ce.posttask.PostProjectAnalysisTaskTester.newConditionBuilder; import static org.sonar.api.ce.posttask.PostProjectAnalysisTaskTester.newProjectBuilder; import static org.sonar.api.ce.posttask.PostProjectAnalysisTaskTester.newQualityGateBuilder; public class CaptorPostProjectAnalysisTaskTest { private class CaptorPostProjectAnalysisTask implements PostProjectAnalysisTask { private ProjectAnalysis projectAnalysis; @Override public void finished(ProjectAnalysis analysis) { this.projectAnalysis = analysis; } } @Test public void execute_is_passed_a_non_null_ProjectAnalysis_object() { CaptorPostProjectAnalysisTask postProjectAnalysisTask = new CaptorPostProjectAnalysisTask(); PostProjectAnalysisTaskTester.of(postProjectAnalysisTask) .withCeTask( newCeTaskBuilder() .setId("id") .setStatus(CeTask.Status.SUCCESS) .build()) .withProject( PostProjectAnalysisTaskTester.newProjectBuilder() .setUuid("uuid") .setKey("key") .setName("name") .build()) .at(new Date()) .withAnalysisUuid("uuid") .withQualityGate( newQualityGateBuilder() .setId("id") .setName("name") .setStatus(QualityGate.Status.OK) .add( newConditionBuilder() .setMetricKey("metric key") .setOperator(QualityGate.Operator.GREATER_THAN) .setErrorThreshold("12") .build(QualityGate.EvaluationStatus.OK, "value")) .build()) .execute(); assertThat(postProjectAnalysisTask.projectAnalysis).isNotNull(); } }
Modifier and Type | Class and Description |
---|---|
static class |
PostProjectAnalysisTaskTester.AnalysisBuilder |
static class |
PostProjectAnalysisTaskTester.BranchBuilder |
static class |
PostProjectAnalysisTaskTester.CeTaskBuilder |
static class |
PostProjectAnalysisTaskTester.ConditionBuilder |
static class |
PostProjectAnalysisTaskTester.OrganizationBuilder |
static class |
PostProjectAnalysisTaskTester.ProjectAnalysisBuilder |
static class |
PostProjectAnalysisTaskTester.ProjectBuilder |
static class |
PostProjectAnalysisTaskTester.QualityGateBuilder |
static class |
PostProjectAnalysisTaskTester.ScannerContextBuilder |
public static PostProjectAnalysisTaskTester of(PostProjectAnalysisTask underTest)
public static PostProjectAnalysisTaskTester.OrganizationBuilder newOrganizationBuilder()
public static PostProjectAnalysisTaskTester.CeTaskBuilder newCeTaskBuilder()
public static PostProjectAnalysisTaskTester.ProjectBuilder newProjectBuilder()
public static PostProjectAnalysisTaskTester.BranchBuilder newBranchBuilder()
public static PostProjectAnalysisTaskTester.QualityGateBuilder newQualityGateBuilder()
public static PostProjectAnalysisTaskTester.ConditionBuilder newConditionBuilder()
public static PostProjectAnalysisTaskTester.ScannerContextBuilder newScannerContextBuilder()
public PostProjectAnalysisTaskTester withOrganization(@Nullable Organization organization)
public PostProjectAnalysisTaskTester withCeTask(CeTask ceTask)
public PostProjectAnalysisTaskTester withProject(Project project)
public PostProjectAnalysisTaskTester withScannerContext(ScannerContext scannerContext)
public PostProjectAnalysisTaskTester at(java.util.Date date)
public PostProjectAnalysisTaskTester withQualityGate(@Nullable QualityGate qualityGate)
public PostProjectAnalysisTaskTester withBranch(@Nullable Branch b)
public PostProjectAnalysisTaskTester withAnalysisUuid(@Nullable java.lang.String analysisUuid)
public PostProjectAnalysisTask.ProjectAnalysis execute()