aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-server-common
diff options
context:
space:
mode:
authorJacek <jacek.poreda@sonarsource.com>2020-04-30 13:05:38 +0200
committersonartech <sonartech@sonarsource.com>2020-05-25 20:05:22 +0000
commit7925b2f67b87f0d3d6086a3b006e276341f70566 (patch)
treea38811b48c5b62979aa848c5e04d01d15a023447 /server/sonar-server-common
parent1cb0039c096e60727fdecb2547bb6873380dbce4 (diff)
downloadsonarqube-7925b2f67b87f0d3d6086a3b006e276341f70566.tar.gz
sonarqube-7925b2f67b87f0d3d6086a3b006e276341f70566.zip
SONAR-13221 change PROPERTIES user_id FK to user_uuid
Diffstat (limited to 'server/sonar-server-common')
-rw-r--r--server/sonar-server-common/src/main/java/org/sonar/server/favorite/FavoriteUpdater.java16
-rw-r--r--server/sonar-server-common/src/test/java/org/sonar/server/favorite/FavoriteUpdaterTest.java30
2 files changed, 23 insertions, 23 deletions
diff --git a/server/sonar-server-common/src/main/java/org/sonar/server/favorite/FavoriteUpdater.java b/server/sonar-server-common/src/main/java/org/sonar/server/favorite/FavoriteUpdater.java
index 4e115b3ae70..c7af1c696c3 100644
--- a/server/sonar-server-common/src/main/java/org/sonar/server/favorite/FavoriteUpdater.java
+++ b/server/sonar-server-common/src/main/java/org/sonar/server/favorite/FavoriteUpdater.java
@@ -41,19 +41,19 @@ public class FavoriteUpdater {
/**
* Set favorite to the logged in user. If no user, no action is done
*/
- public void add(DbSession dbSession, ComponentDto componentDto, @Nullable Integer userId, boolean failIfTooManyFavorites) {
- if (userId == null) {
+ public void add(DbSession dbSession, ComponentDto componentDto, @Nullable String userUuid, boolean failIfTooManyFavorites) {
+ if (userUuid == null) {
return;
}
List<PropertyDto> existingFavoriteOnComponent = dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
.setKey(PROP_FAVORITE_KEY)
- .setUserId(userId)
+ .setUserUuid(userUuid)
.setComponentUuid(componentDto.uuid())
.build(), dbSession);
checkArgument(existingFavoriteOnComponent.isEmpty(), "Component '%s' is already a favorite", componentDto.getDbKey());
- List<PropertyDto> existingFavorites = dbClient.propertiesDao().selectByKeyAndUserIdAndComponentQualifier(dbSession, PROP_FAVORITE_KEY, userId, componentDto.qualifier());
+ List<PropertyDto> existingFavorites = dbClient.propertiesDao().selectByKeyAndUserUuidAndComponentQualifier(dbSession, PROP_FAVORITE_KEY, userUuid, componentDto.qualifier());
if (existingFavorites.size() >= 100) {
checkArgument(!failIfTooManyFavorites, "You cannot have more than 100 favorites on components with qualifier '%s'", componentDto.qualifier());
return;
@@ -61,22 +61,22 @@ public class FavoriteUpdater {
dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto()
.setKey(PROP_FAVORITE_KEY)
.setComponentUuid(componentDto.uuid())
- .setUserId(userId));
+ .setUserUuid(userUuid));
}
/**
* Remove a favorite to the user.
* @throws IllegalArgumentException if the component is not a favorite
*/
- public void remove(DbSession dbSession, ComponentDto component, @Nullable Integer userId) {
- if (userId == null) {
+ public void remove(DbSession dbSession, ComponentDto component, @Nullable String userUuid) {
+ if (userUuid == null) {
return;
}
int result = dbClient.propertiesDao().delete(dbSession, new PropertyDto()
.setKey(PROP_FAVORITE_KEY)
.setComponentUuid(component.uuid())
- .setUserId(userId));
+ .setUserUuid(userUuid));
checkArgument(result == 1, "Component '%s' is not a favorite", component.getDbKey());
}
}
diff --git a/server/sonar-server-common/src/test/java/org/sonar/server/favorite/FavoriteUpdaterTest.java b/server/sonar-server-common/src/test/java/org/sonar/server/favorite/FavoriteUpdaterTest.java
index e5a3ac80176..4daeff65961 100644
--- a/server/sonar-server-common/src/test/java/org/sonar/server/favorite/FavoriteUpdaterTest.java
+++ b/server/sonar-server-common/src/test/java/org/sonar/server/favorite/FavoriteUpdaterTest.java
@@ -50,7 +50,7 @@ public class FavoriteUpdaterTest {
UserDto user = db.users().insertUser();
assertNoFavorite(project, user);
- underTest.add(dbSession, project, user.getId(), true);
+ underTest.add(dbSession, project, user.getUuid(), true);
assertFavorite(project, user);
}
@@ -69,70 +69,70 @@ public class FavoriteUpdaterTest {
@Test
public void do_not_add_favorite_when_already_100_favorite_projects() {
UserDto user = db.users().insertUser();
- IntStream.rangeClosed(1, 100).forEach(i -> db.favorites().add(db.components().insertPrivateProject(), user.getId()));
+ IntStream.rangeClosed(1, 100).forEach(i -> db.favorites().add(db.components().insertPrivateProject(), user.getUuid()));
assertThat(dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
- .setUserId(user.getId())
+ .setUserUuid(user.getUuid())
.build(), dbSession)).hasSize(100);
ComponentDto project = db.components().insertPrivateProject();
- underTest.add(dbSession, project, user.getId(), false);
+ underTest.add(dbSession, project, user.getUuid(), false);
assertThat(dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
- .setUserId(user.getId())
+ .setUserUuid(user.getUuid())
.build(), dbSession)).hasSize(100);
}
@Test
public void do_not_add_favorite_when_already_100_favorite_portfolios() {
UserDto user = db.users().insertUser();
- IntStream.rangeClosed(1, 100).forEach(i -> db.favorites().add(db.components().insertPrivateProject(), user.getId()));
+ IntStream.rangeClosed(1, 100).forEach(i -> db.favorites().add(db.components().insertPrivateProject(), user.getUuid()));
assertThat(dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
- .setUserId(user.getId())
+ .setUserUuid(user.getUuid())
.build(), dbSession)).hasSize(100);
ComponentDto project = db.components().insertPrivateProject();
- underTest.add(dbSession, project, user.getId(), false);
+ underTest.add(dbSession, project, user.getUuid(), false);
assertThat(dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
- .setUserId(user.getId())
+ .setUserUuid(user.getUuid())
.build(), dbSession)).hasSize(100);
}
@Test
public void fail_when_more_than_100_projects_favorites() {
UserDto user = db.users().insertUser();
- IntStream.rangeClosed(1, 100).forEach(i -> db.favorites().add(db.components().insertPrivateProject(), user.getId()));
+ IntStream.rangeClosed(1, 100).forEach(i -> db.favorites().add(db.components().insertPrivateProject(), user.getUuid()));
ComponentDto project = db.components().insertPrivateProject();
expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage("You cannot have more than 100 favorites on components with qualifier 'TRK'");
- underTest.add(dbSession, project, user.getId(), true);
+ underTest.add(dbSession, project, user.getUuid(), true);
}
@Test
public void fail_when_adding_existing_favorite() {
ComponentDto project = db.components().insertPrivateProject();
UserDto user = db.users().insertUser();
- underTest.add(dbSession, project, user.getId(), true);
+ underTest.add(dbSession, project, user.getUuid(), true);
assertFavorite(project, user);
expectedException.expect(IllegalArgumentException.class);
expectedException.expectMessage(String.format("Component '%s' is already a favorite", project.getKey()));
- underTest.add(dbSession, project, user.getId(), true);
+ underTest.add(dbSession, project, user.getUuid(), true);
}
private void assertFavorite(ComponentDto project, UserDto user) {
assertThat(dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
- .setUserId(user.getId())
+ .setUserUuid(user.getUuid())
.setComponentUuid(project.uuid())
.build(), dbSession)).hasSize(1);
}
private void assertNoFavorite(ComponentDto project, UserDto user) {
assertThat(dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
- .setUserId(user.getId())
+ .setUserUuid(user.getUuid())
.setComponentUuid(project.uuid())
.build(), dbSession)).isEmpty();
}