aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/test/java/org/sonar/batch/phases
diff options
context:
space:
mode:
authorDavid Gageot <david@gageot.net>2012-10-26 16:36:13 +0200
committerDavid Gageot <david@gageot.net>2012-10-26 17:46:10 +0200
commit7342e90d136081c7b4a8780f0ef0fb4401301ac3 (patch)
treecff9d24c2f1f4b185bbc63cb4f7aec1aad1db285 /sonar-batch/src/test/java/org/sonar/batch/phases
parent610539f58636a85d1576c15f71af0ac9e57fe0ee (diff)
downloadsonarqube-7342e90d136081c7b4a8780f0ef0fb4401301ac3.tar.gz
sonarqube-7342e90d136081c7b4a8780f0ef0fb4401301ac3.zip
SONAR-3895 Remove Local Mode and fix Dry Run on postgresql
Diffstat (limited to 'sonar-batch/src/test/java/org/sonar/batch/phases')
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/phases/PostJobsExecutorTest.java38
1 files changed, 28 insertions, 10 deletions
diff --git a/sonar-batch/src/test/java/org/sonar/batch/phases/PostJobsExecutorTest.java b/sonar-batch/src/test/java/org/sonar/batch/phases/PostJobsExecutorTest.java
index 9a7334ae542..1af0a26cc9e 100644
--- a/sonar-batch/src/test/java/org/sonar/batch/phases/PostJobsExecutorTest.java
+++ b/sonar-batch/src/test/java/org/sonar/batch/phases/PostJobsExecutorTest.java
@@ -19,35 +19,53 @@
*/
package org.sonar.batch.phases;
+import org.junit.Before;
import org.junit.Test;
+import org.sonar.api.batch.BatchExtensionDictionnary;
import org.sonar.api.batch.PostJob;
import org.sonar.api.batch.SensorContext;
import org.sonar.api.batch.bootstrap.ProjectDefinition;
import org.sonar.api.resources.Project;
import org.sonar.batch.MavenPluginExecutor;
+import org.sonar.batch.local.DryRunExporter;
import java.util.Arrays;
-import java.util.List;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
public class PostJobsExecutorTest {
+ PostJobsExecutor executor;
+
+ Project project = new Project("project");
+ BatchExtensionDictionnary selector = mock(BatchExtensionDictionnary.class);
+ MavenPluginExecutor mavenPluginExecutor = mock(MavenPluginExecutor.class);
+ DryRunExporter localModeExporter = mock(DryRunExporter.class);
+ PostJob job1 = mock(PostJob.class);
+ PostJob job2 = mock(PostJob.class);
+ SensorContext context = mock(SensorContext.class);
+
+ @Before
+ public void setUp() {
+ executor = new PostJobsExecutor(selector, project, ProjectDefinition.create(), mavenPluginExecutor, localModeExporter);
+ }
@Test
- public void executeAllPostJobs() {
- PostJob job1 = mock(PostJob.class);
- PostJob job2 = mock(PostJob.class);
- List<PostJob> jobs = Arrays.asList(job1, job2);
+ public void should_execute_post_jobs() {
+ when(selector.select(PostJob.class, project, true)).thenReturn(Arrays.asList(job1, job2));
- Project project = new Project("project");
- ProjectDefinition projectDefinition = ProjectDefinition.create();
- PostJobsExecutor executor = new PostJobsExecutor(null, project, projectDefinition, mock(MavenPluginExecutor.class));
- SensorContext context = mock(SensorContext.class);
- executor.execute(context, jobs);
+ executor.execute(context);
verify(job1).executeOn(project, context);
verify(job2).executeOn(project, context);
}
+
+ @Test
+ public void should_export_local_mode_results() {
+ executor.execute(context);
+
+ verify(localModeExporter).execute(context);
+ }
}