diff options
author | David Gageot <david@gageot.net> | 2012-07-17 18:20:48 +0200 |
---|---|---|
committer | David Gageot <david@gageot.net> | 2012-07-17 18:20:48 +0200 |
commit | 6e54f5c0324812617a962c1835e7710022488985 (patch) | |
tree | 868dc72bb018e0b87cb7cdcdd3fcd112e690a2a0 /sonar-batch | |
parent | 57c924f81ad80dee08a3b14777db9cfb0f7ec63d (diff) | |
download | sonarqube-6e54f5c0324812617a962c1835e7710022488985.tar.gz sonarqube-6e54f5c0324812617a962c1835e7710022488985.zip |
Fix reloading of measure data
Diffstat (limited to 'sonar-batch')
-rw-r--r-- | sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java | 4 | ||||
-rw-r--r-- | sonar-batch/src/test/java/org/sonar/batch/index/MeasurePersisterTest.java | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java b/sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java index a03c6c90369..54da51497f0 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java +++ b/sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java @@ -90,7 +90,9 @@ public final class MeasurePersister { return update(measure, snapshot); } if (shouldPersistMeasure(resource, measure)) { - return insert(measure, snapshot); + MeasureModel insert = insert(measure, snapshot); + measure.setId(insert.getId()); + return insert; } return null; } diff --git a/sonar-batch/src/test/java/org/sonar/batch/index/MeasurePersisterTest.java b/sonar-batch/src/test/java/org/sonar/batch/index/MeasurePersisterTest.java index c59dc0e7613..240248427a2 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/index/MeasurePersisterTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/index/MeasurePersisterTest.java @@ -84,6 +84,7 @@ public class MeasurePersisterTest extends AbstractDaoTestCase { checkTables("shouldInsertMeasure", "project_measures"); verify(memoryOptimizer).evictDataMeasure(eq(measure), any(MeasureModel.class)); + assertThat(measure.getId()).isNotNull(); } @Test @@ -106,6 +107,7 @@ public class MeasurePersisterTest extends AbstractDaoTestCase { measurePersister.saveMeasure(project, measure); checkTables("shouldInsertRuleMeasure", "project_measures"); + assertThat(measure.getId()).isNotNull(); } @Test @@ -120,6 +122,7 @@ public class MeasurePersisterTest extends AbstractDaoTestCase { ArgumentCaptor<MeasureModel> validMeasureModel = ArgumentCaptor.forClass(MeasureModel.class); verify(memoryOptimizer).evictDataMeasure(eq(withLargeData), validMeasureModel.capture()); assertThat(validMeasureModel.getValue().getMeasureData().getId()).isNotNull(); + assertThat(withLargeData.getId()).isNotNull(); } @Test |