]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8957 Rename deactivateUserByLogin to deactivateUserById
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 19 Apr 2017 09:22:41 +0000 (11:22 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Thu, 20 Apr 2017 09:11:05 +0000 (11:11 +0200)
server/sonar-db-dao/src/main/java/org/sonar/db/user/UserDao.java
server/sonar-db-dao/src/test/java/org/sonar/db/user/UserDaoTest.java
server/sonar-server/src/main/java/org/sonar/server/user/ws/DeactivateAction.java
server/sonar-server/src/test/java/org/sonar/server/user/ServerUserSessionTest.java
server/sonar-server/src/test/java/org/sonar/server/user/ws/CreateActionTest.java

index 46a1dcbfdf6696a86dc9058f9c7eaac6d510b88f..f45573f7dc54789fe31980c0d9063c2953a9f9d6 100644 (file)
@@ -106,20 +106,8 @@ public class UserDao implements Dao {
     mapper(session).setRoot(login, root, system2.now());
   }
 
-  /**
-   * Deactivate a user and drops all his preferences.
-   * @return false if the user does not exist, true if the existing user has been deactivated
-   */
-  public boolean deactivateUserByLogin(DbSession dbSession, String login) {
-    UserMapper mapper = mapper(dbSession);
-    UserDto dto = mapper.selectUserByLogin(login);
-    if (dto == null) {
-      return false;
-    }
-
-    mapper.deactivateUser(dto.getId(), system2.now());
-    dbSession.commit();
-    return true;
+  public void deactivateUserById(DbSession dbSession, int userId) {
+    mapper(dbSession).deactivateUser(userId, system2.now());
   }
 
   @CheckForNull
index 42742612be25481e076093033a04df9da74bcfe8..3acf9a2b530c95e99fe731a189c17822693cc6be 100644 (file)
@@ -40,8 +40,6 @@ import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.Assert.fail;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
-import static org.sonar.db.user.GroupMembershipQuery.IN;
-import static org.sonar.db.user.GroupMembershipQuery.builder;
 import static org.sonar.db.user.GroupTesting.newGroupDto;
 import static org.sonar.db.user.UserTesting.newUserDto;
 
@@ -388,13 +386,10 @@ public class UserDaoTest {
   public void deactivate_user() throws Exception {
     UserDto user = newActiveUser();
     insertUserGroup(user);
-
     UserDto otherUser = newActiveUser();
-
     session.commit();
 
-    boolean deactivated = underTest.deactivateUserByLogin(session, user.getLogin());
-    assertThat(deactivated).isTrue();
+    underTest.deactivateUserById(session, user.getId());
 
     UserDto userReloaded = underTest.selectUserById(session, user.getId());
     assertThat(userReloaded.isActive()).isFalse();
@@ -406,18 +401,12 @@ public class UserDaoTest {
     assertThat(userReloaded.getExternalIdentityProvider()).isNull();
     assertThat(userReloaded.isRoot()).isFalse();
     assertThat(userReloaded.getUpdatedAt()).isEqualTo(NOW);
-
     assertThat(underTest.selectUserById(session, otherUser.getId())).isNotNull();
-
-    assertThat(dbClient.groupMembershipDao().countGroups(session, builder().organizationUuid(db.getDefaultOrganization().getUuid()).membership(IN).build(), user.getId())).isZero();
   }
 
   @Test
-  public void deactivate_missing_user() {
-    String login = "does_not_exist";
-    boolean deactivated = underTest.deactivateUserByLogin(session, login);
-    assertThat(deactivated).isFalse();
-    assertThat(underTest.selectActiveUserByLogin(session, login)).isNull();
+  public void does_not_fail_to_deactivate_missing_user() {
+    underTest.deactivateUserById(session, 123);
   }
 
   @Test
index bc12aaf157f2ec8164c8aef72fdf3a33c9370ea7..24365f287a41f22cd6bdb645f1da23b38487b94d 100644 (file)
@@ -99,7 +99,7 @@ public class DeactivateAction implements UsersWsAction {
       dbClient.userPermissionDao().deleteByUserId(dbSession, user.getId());
       dbClient.propertiesDao().deleteByKeyAndValue(dbSession, DEFAULT_ISSUE_ASSIGNEE, user.getLogin());
       dbClient.organizationMemberDao().deleteByUserId(dbSession, user.getId());
-      dbClient.userDao().deactivateUserByLogin(dbSession, login);
+      dbClient.userDao().deactivateUserById(dbSession, user.getId());
       dbSession.commit();
     }
 
index 933297c4b38794607e8b047e73f5e0bae2ad8aa0..b366b6093d6b9f7c8fd5bdc273c45314dfb17ecd 100644 (file)
@@ -377,7 +377,7 @@ public class ServerUserSessionTest {
 
     session.checkIsSystemAdministrator();
 
-    db.getDbClient().userDao().deactivateUserByLogin(db.getSession(), userDto.getLogin());
+    db.getDbClient().userDao().deactivateUserById(db.getSession(), userDto.getId());
     db.commit();
 
     // should fail but succeeds because flag is kept in cache
index 60fc9a9d4fb07c4d5db9267546b2a187fd2b9fbb..9076e41d9d13cf90feb9e0621a9e5c1a65e585a3 100644 (file)
@@ -234,11 +234,8 @@ public class CreateActionTest {
   public void reactivate_user() throws Exception {
     logInAsSystemAdministrator();
 
-    UserDto userDto = newUserDto("john", "John", "john@email.com");
-    db.users().insertUser(userDto);
-    db.getDbClient().userDao().deactivateUserByLogin(db.getSession(), "john");
-    db.commit();
-    userIndexer.index(userDto.getLogin());
+    db.users().insertUser(newUserDto("john", "John", "john@email.com").setActive(false));
+    userIndexer.index("john");
 
     call(CreateRequest.builder()
       .setLogin("john")