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 |
static class |
PostProjectAnalysisTaskTester.ScannerContextBuilder |
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.ScannerContextBuilder |
newScannerContextBuilder() |
static PostProjectAnalysisTaskTester |
of(PostProjectAnalysisTask underTest) |
PostProjectAnalysisTaskTester |
withCeTask(CeTask ceTask) |
PostProjectAnalysisTaskTester |
withProject(Project project) |
PostProjectAnalysisTaskTester |
withQualityGate(QualityGate qualityGate) |
PostProjectAnalysisTaskTester |
withScannerContext(ScannerContext scannerContext) |
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 static PostProjectAnalysisTaskTester.ScannerContextBuilder newScannerContextBuilder()
public PostProjectAnalysisTaskTester withCeTask(CeTask ceTask)
public PostProjectAnalysisTaskTester withProject(Project project)
public PostProjectAnalysisTaskTester withScannerContext(ScannerContext scannerContext)
public PostProjectAnalysisTaskTester at(Date date)
public PostProjectAnalysisTaskTester withQualityGate(@Nullable QualityGate qualityGate)
public void execute()
Copyright © 2009–2017 SonarSource. All rights reserved.