@Beta public class PostProjectAnalysisTaskTester extends 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()) .withQualityGate( newQualityGateBuilder() .setId("id") .setName("name") .setStatus(QualityGate.Status.OK) .add( newConditionBuilder() .setMetricKey("metric key") .setOperator(QualityGate.Operator.GREATER_THAN) .setErrorThreshold("12") .setOnLeakPeriod(true) .build(QualityGate.EvaluationStatus.OK, "value")) .build()) .execute(); assertThat(postProjectAnalysisTask.projectAnalysis).isNotNull(); } }
Modifier and Type | Class and Description |
---|---|
static class |
PostProjectAnalysisTaskTester.CeTaskBuilder |
static class |
PostProjectAnalysisTaskTester.ConditionBuilder |
static class |
PostProjectAnalysisTaskTester.ProjectBuilder |
static class |
PostProjectAnalysisTaskTester.QualityGateBuilder |
Modifier and Type | Method and Description |
---|---|
PostProjectAnalysisTaskTester |
at(Date date) |
void |
execute() |
static PostProjectAnalysisTaskTester.CeTaskBuilder |
newCeTaskBuilder() |
static PostProjectAnalysisTaskTester.ConditionBuilder |
newConditionBuilder() |
static PostProjectAnalysisTaskTester.ProjectBuilder |
newProjectBuilder() |
static PostProjectAnalysisTaskTester.QualityGateBuilder |
newQualityGateBuilder() |
static PostProjectAnalysisTaskTester |
of(PostProjectAnalysisTask underTest) |
PostProjectAnalysisTaskTester |
withCeTask(CeTask ceTask) |
PostProjectAnalysisTaskTester |
withProject(Project project) |
PostProjectAnalysisTaskTester |
withQualityGate(QualityGate qualityGate) |
public static PostProjectAnalysisTaskTester of(PostProjectAnalysisTask underTest)
public static PostProjectAnalysisTaskTester.CeTaskBuilder newCeTaskBuilder()
public static PostProjectAnalysisTaskTester.ProjectBuilder newProjectBuilder()
public static PostProjectAnalysisTaskTester.QualityGateBuilder newQualityGateBuilder()
public static PostProjectAnalysisTaskTester.ConditionBuilder newConditionBuilder()
public PostProjectAnalysisTaskTester withCeTask(CeTask ceTask)
public PostProjectAnalysisTaskTester withProject(Project project)
public PostProjectAnalysisTaskTester at(Date date)
public PostProjectAnalysisTaskTester withQualityGate(@Nullable QualityGate qualityGate)
public void execute()
Copyright © 2009–2016 SonarSource. All rights reserved.