diff options
author | Steve Marion <steve.marion@sonarsource.com> | 2023-10-13 09:22:53 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2023-10-16 20:02:49 +0000 |
commit | f3b4b50cdceda15c22bc75d578ef81b34c850b7f (patch) | |
tree | 4ef92f75b1eb4ae5973df32937aa73472f82797b /server/sonar-db-dao/src/it/java/org/sonar/db | |
parent | 92b69f90be5767fa2d26b7d3e0201be5b29f26bf (diff) | |
download | sonarqube-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.java | 18 |
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")); |