Package org.sonar.api.ce.posttask
Class PostProjectAnalysisTaskTester
- java.lang.Object
-
- org.sonar.api.ce.posttask.PostProjectAnalysisTaskTester
-
public class PostProjectAnalysisTaskTester extends java.lang.Object
This class can be used to testPostProjectAnalysisTask
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(); } }
- Since:
- 5.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 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
-
Method Summary
-
-
-
Method Detail
-
of
public static PostProjectAnalysisTaskTester of(PostProjectAnalysisTask underTest)
-
newOrganizationBuilder
public static PostProjectAnalysisTaskTester.OrganizationBuilder newOrganizationBuilder()
- Since:
- 7.0
-
newCeTaskBuilder
public static PostProjectAnalysisTaskTester.CeTaskBuilder newCeTaskBuilder()
-
newProjectBuilder
public static PostProjectAnalysisTaskTester.ProjectBuilder newProjectBuilder()
-
newBranchBuilder
public static PostProjectAnalysisTaskTester.BranchBuilder newBranchBuilder()
-
newQualityGateBuilder
public static PostProjectAnalysisTaskTester.QualityGateBuilder newQualityGateBuilder()
-
newConditionBuilder
public static PostProjectAnalysisTaskTester.ConditionBuilder newConditionBuilder()
-
newScannerContextBuilder
public static PostProjectAnalysisTaskTester.ScannerContextBuilder newScannerContextBuilder()
-
withOrganization
public PostProjectAnalysisTaskTester withOrganization(@Nullable Organization organization)
- Since:
- 7.0
-
withCeTask
public PostProjectAnalysisTaskTester withCeTask(CeTask ceTask)
-
withProject
public PostProjectAnalysisTaskTester withProject(Project project)
-
withScannerContext
public PostProjectAnalysisTaskTester withScannerContext(ScannerContext scannerContext)
- Since:
- 6.1
-
at
public PostProjectAnalysisTaskTester at(java.util.Date date)
-
withQualityGate
public PostProjectAnalysisTaskTester withQualityGate(@Nullable QualityGate qualityGate)
-
withBranch
public PostProjectAnalysisTaskTester withBranch(@Nullable Branch b)
-
withAnalysisUuid
public PostProjectAnalysisTaskTester withAnalysisUuid(@Nullable java.lang.String analysisUuid)
- Since:
- 6.6
-
execute
public PostProjectAnalysisTask.ProjectAnalysis execute()
-
getLogStatistics
public java.util.Map<java.lang.String,java.lang.Object> getLogStatistics()
-
-