.containsExactly(user1.getUuid(), user2.getUuid(), user3.getUuid());
}
+ @Test
+ public void deleteByUser() {
+ QualityGateDto qualityGateDto1 = db.qualityGates().insertQualityGate();
+ QualityGateDto qualityGateDto2 = db.qualityGates().insertQualityGate();
+ QualityGateDto qualityGateDto3 = db.qualityGates().insertQualityGate();
+
+ UserDto user1 = db.users().insertUser(u -> u.setName("user1"));
+ UserDto user2 = db.users().insertUser(u -> u.setName("user2"));
+ db.qualityGates().addUserPermission(qualityGateDto1, user1);
+ db.qualityGates().addUserPermission(qualityGateDto2, user2);
+ db.qualityGates().addUserPermission(qualityGateDto3, user1);
+
+ underTest.deleteByUser(dbSession, user1);
+
+ assertThat(underTest.exists(dbSession, qualityGateDto1, user1)).isFalse();
+ assertThat(underTest.exists(dbSession, qualityGateDto2, user2)).isTrue();
+ assertThat(underTest.exists(dbSession, qualityGateDto3, user1)).isFalse();
+ }
+
@Test
public void deleteByQualityGate() {
QualityGateDto qualityGateDto1 = qualityGateDbTester.insertQualityGate();
import org.sonar.db.project.ProjectDto;
import org.sonar.db.property.PropertyDto;
import org.sonar.db.property.PropertyQuery;
+import org.sonar.db.qualitygate.QualityGateDto;
import org.sonar.db.qualityprofile.QProfileDto;
import org.sonar.db.user.GroupDto;
import org.sonar.db.user.SessionTokenDto;
private final WsActionTester ws = new WsActionTester(new DeactivateAction(dbClient, userIndexer, userSession, new UserJsonWriter(userSession)));
@Test
- public void deactivate_user_and_delete_his_related_data() {
+ public void deactivate_user_and_delete_their_related_data() {
createAdminUser();
UserDto user = db.users().insertUser(u -> u
.setLogin("ada.lovelace")
}
@Test
- public void deactivate_user_deletes_his_group_membership() {
+ public void deactivate_user_deletes_their_group_membership() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_tokens() {
+ public void deactivate_user_deletes_their_tokens() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_properties() {
+ public void deactivate_user_deletes_their_properties() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
ComponentDto project = db.components().insertPrivateProject();
db.properties().insertProperty(newUserPropertyDto(user), null, null, null, user.getLogin());
- db.properties().insertProperty(newUserPropertyDto(user), null,null, null, user.getLogin());
+ db.properties().insertProperty(newUserPropertyDto(user), null, null, null, user.getLogin());
db.properties().insertProperty(newUserPropertyDto(user).setComponentUuid(project.uuid()), project.getKey(),
project.name(), project.qualifier(), user.getLogin());
}
@Test
- public void deactivate_user_deletes_his_permissions() {
+ public void deactivate_user_deletes_their_permissions() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_permission_templates() {
+ public void deactivate_user_deletes_their_permission_templates() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_qprofiles_permissions() {
+ public void deactivate_user_deletes_their_qprofiles_permissions() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_default_assignee_settings() {
+ public void deactivate_user_deletes_their_default_assignee_settings() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_user_settings() {
+ public void deactivate_user_deletes_their_user_settings() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_alm_pat() {
+ public void deactivate_user_deletes_their_qgate_permissions() {
+ createAdminUser();
+ logInAsSystemAdministrator();
+ UserDto user = db.users().insertUser();
+ QualityGateDto qualityGate = db.qualityGates().insertQualityGate();
+ db.qualityGates().addUserPermission(qualityGate, user);
+ assertThat(db.countRowsOfTable("qgate_user_permissions")).isEqualTo(1);
+
+ deactivate(user.getLogin());
+
+ assertThat(db.countRowsOfTable("qgate_user_permissions")).isZero();
+ }
+
+ @Test
+ public void deactivate_user_deletes_their_alm_pat() {
createAdminUser();
logInAsSystemAdministrator();
AlmSettingDto almSettingDto = db.almSettings().insertBitbucketAlmSetting();
}
@Test
- public void deactivate_user_deletes_his_session_tokens() {
+ public void deactivate_user_deletes_their_session_tokens() {
createAdminUser();
logInAsSystemAdministrator();
UserDto user = db.users().insertUser();
}
@Test
- public void deactivate_user_deletes_his_dismissed_messages() {
+ public void deactivate_user_deletes_their_dismissed_messages() {
createAdminUser();
logInAsSystemAdministrator();
ProjectDto project1 = db.components().insertPrivateProjectDto();