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()) .withAnalysisUuid("uuid") .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.AnalysisBuilder |
static class |
PostProjectAnalysisTaskTester.BranchBuilder |
static class |
PostProjectAnalysisTaskTester.CeTaskBuilder |
static class |
PostProjectAnalysisTaskTester.ConditionBuilder |
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.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 PostProjectAnalysisTaskTester withAnalysisUuid(@Nullable String analysisUuid)
public PostProjectAnalysisTask.ProjectAnalysis execute()
Copyright © 2009–2018 SonarSource. All rights reserved.