diff options
author | Jacek <jacek.poreda@sonarsource.com> | 2020-04-30 13:05:38 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2020-05-25 20:05:22 +0000 |
commit | 7925b2f67b87f0d3d6086a3b006e276341f70566 (patch) | |
tree | a38811b48c5b62979aa848c5e04d01d15a023447 /server/sonar-server-common | |
parent | 1cb0039c096e60727fdecb2547bb6873380dbce4 (diff) | |
download | sonarqube-7925b2f67b87f0d3d6086a3b006e276341f70566.tar.gz sonarqube-7925b2f67b87f0d3d6086a3b006e276341f70566.zip |
SONAR-13221 change PROPERTIES user_id FK to user_uuid
Diffstat (limited to 'server/sonar-server-common')
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(); } |