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.BranchBuilder |
static class |
PostProjectAnalysisTaskTester.CeTaskBuilder |
static class |
PostProjectAnalysisTaskTester.ConditionBuilder |
static class |
PostProjectAnalysisTaskTester.ProjectBuilder |
static class |
PostProjectAnalysisTaskTester.QualityGateBuilder |
static class |
PostProjectAnalysisTaskTester.ScannerContextBuilder |
public static PostProjectAnalysisTaskTester of(PostProjectAnalysisTask underTest)
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 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 PostProjectAnalysisTaskTester withBranch(@Nullable Branch b)
public void execute()
Copyright © 2009–2017 SonarSource. All rights reserved.