aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-dao/src/it/java/org/sonar/db
diff options
context:
space:
mode:
authorSteve Marion <steve.marion@sonarsource.com>2023-10-13 09:22:53 +0200
committersonartech <sonartech@sonarsource.com>2023-10-16 20:02:49 +0000
commitf3b4b50cdceda15c22bc75d578ef81b34c850b7f (patch)
tree4ef92f75b1eb4ae5973df32937aa73472f82797b /server/sonar-db-dao/src/it/java/org/sonar/db
parent92b69f90be5767fa2d26b7d3e0201be5b29f26bf (diff)
downloadsonarqube-f3b4b50cdceda15c22bc75d578ef81b34c850b7f.tar.gz
sonarqube-f3b4b50cdceda15c22bc75d578ef81b34c850b7f.zip
SONAR-20672 QualityProfileChange now record the version of SQ the change was done with. Added sq_version field in database. refactor QpChange insertion to batch insert at the same date to improve change grouping in UI. refactor rule impact. add "sonarQubeVersion" parameter to "api/qualityprofile/changelog" endpoint.
Diffstat (limited to 'server/sonar-db-dao/src/it/java/org/sonar/db')
-rw-r--r--server/sonar-db-dao/src/it/java/org/sonar/db/qualityprofile/QProfileChangeDaoIT.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/server/sonar-db-dao/src/it/java/org/sonar/db/qualityprofile/QProfileChangeDaoIT.java b/server/sonar-db-dao/src/it/java/org/sonar/db/qualityprofile/QProfileChangeDaoIT.java
index 8779e7d5ecf..4dd8044f262 100644
--- a/server/sonar-db-dao/src/it/java/org/sonar/db/qualityprofile/QProfileChangeDaoIT.java
+++ b/server/sonar-db-dao/src/it/java/org/sonar/db/qualityprofile/QProfileChangeDaoIT.java
@@ -22,6 +22,8 @@ package org.sonar.db.qualityprofile;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
import javax.annotation.Nullable;
import org.junit.Rule;
import org.junit.Test;
@@ -96,6 +98,22 @@ public class QProfileChangeDaoIT {
}
@Test
+ public void whenBulkInsert_thenDateAreTheSame() {
+ List<QProfileChangeDto> changes = Stream.generate(QProfileChangeDto::new)
+ .peek(dto -> dto.setRulesProfileUuid("rule_profil_uuid").setChangeType("type"))
+ .limit(3)
+ .collect(Collectors.toList());
+
+ underTest.bulkInsert(dbSession, changes);
+
+ assertThat(changes)
+ .noneMatch(dto -> dto.getCreatedAt() == 0L);
+ assertThat(changes)
+ .extracting(QProfileChangeDto::getCreatedAt)
+ .containsOnly(changes.get(0).getCreatedAt());
+ }
+
+ @Test
public void selectByQuery_returns_empty_list_if_profile_does_not_exist() {
List<QProfileChangeDto> changes = underTest.selectByQuery(dbSession, new QProfileChangeQuery("P1"));