From 8b0e83fd25d426cc57e2a056ea65c13cf86760fd Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Mon, 8 Jul 2013 14:44:51 +0200 Subject: [PATCH] SONAR-4468 Expot alerts in dryRun mode to support build breaker plugin --- .../org/sonar/core/persistence/DryRunDatabaseFactory.java | 3 ++- .../org/sonar/core/persistence/DryRunDatabaseFactoryTest.java | 1 + .../DryRunDatabaseFactoryTest/should_create_database.xml | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/DryRunDatabaseFactory.java b/sonar-core/src/main/java/org/sonar/core/persistence/DryRunDatabaseFactory.java index dcf0231c742..b6cd161d28f 100644 --- a/sonar-core/src/main/java/org/sonar/core/persistence/DryRunDatabaseFactory.java +++ b/sonar-core/src/main/java/org/sonar/core/persistence/DryRunDatabaseFactory.java @@ -74,7 +74,8 @@ public class DryRunDatabaseFactory implements ServerComponent { .copyTable(source, dest, "quality_models") .copyTable(source, dest, "rules") .copyTable(source, dest, "rules_parameters") - .copyTable(source, dest, "rules_profiles"); + .copyTable(source, dest, "rules_profiles") + .copyTable(source, dest, "alerts"); if (projectId != null) { String snapshotCondition = "islast=" + database.getDialect().getTrueSqlValue() + " and (project_id=" + projectId + " or root_project_id=" + projectId + ")"; template.copyTable(source, dest, "projects", "id in (select project_id from snapshots where " + snapshotCondition + ") or (id=" + projectId + " or root_id=" + projectId + ")"); diff --git a/sonar-core/src/test/java/org/sonar/core/persistence/DryRunDatabaseFactoryTest.java b/sonar-core/src/test/java/org/sonar/core/persistence/DryRunDatabaseFactoryTest.java index fda04beb553..11b35e77c97 100644 --- a/sonar-core/src/test/java/org/sonar/core/persistence/DryRunDatabaseFactoryTest.java +++ b/sonar-core/src/test/java/org/sonar/core/persistence/DryRunDatabaseFactoryTest.java @@ -69,6 +69,7 @@ public class DryRunDatabaseFactoryTest extends AbstractDaoTestCase { assertThat(rowCount("metrics")).isEqualTo(2); assertThat(rowCount("projects")).isZero(); + assertThat(rowCount("alerts")).isEqualTo(1); } @Test diff --git a/sonar-core/src/test/resources/org/sonar/core/persistence/DryRunDatabaseFactoryTest/should_create_database.xml b/sonar-core/src/test/resources/org/sonar/core/persistence/DryRunDatabaseFactoryTest/should_create_database.xml index 5dc8035b8e0..1958f492aaa 100644 --- a/sonar-core/src/test/resources/org/sonar/core/persistence/DryRunDatabaseFactoryTest/should_create_database.xml +++ b/sonar-core/src/test/resources/org/sonar/core/persistence/DryRunDatabaseFactoryTest/should_create_database.xml @@ -21,4 +21,6 @@ created_at="2013-01-25 02:04:06.00" build_date="2013-01-25 02:04:06.00" version="1.0" status="P" islast="[true]"/> - \ No newline at end of file + + + -- 2.39.5