private List<CurrentWsResponse.Setting> loadUserSettings(DbSession dbSession, UserDto user) { return dbClient.userPropertiesDao().selectByUser(dbSession, user) .stream() .map(dto -> CurrentWsResponse.Setting.newBuilder() .setKey(dto.getKey()) .setValue(dto.getValue()) .build()) .collect(MoreCollectors.toList()); }
@Test public void set_notifications_readDate_setting_when_creating_user_and_organization_enabled() { long now = system2.now(); organizationFlags.setEnabled(true); createDefaultGroup(); UserDto user = underTest.createAndCommit(db.getSession(), NewUser.builder() .setLogin("userLogin") .setName("UserName") .build(), u -> { }); UserPropertyDto notificationReadDateSetting = dbClient.userPropertiesDao().selectByUser(session, user).get(0); assertThat(notificationReadDateSetting.getKey()).isEqualTo("notifications.readDate"); assertThat(Long.parseLong(notificationReadDateSetting.getValue())).isGreaterThanOrEqualTo(now); }
@Test public void set_notifications_readDate_setting_when_reactivating_user_on_sonar_cloud() { long now = system2.now(); organizationFlags.setEnabled(true); createDefaultGroup(); UserDto user = db.users().insertDisabledUser(); underTest.reactivateAndCommit(db.getSession(), user, NewUser.builder() .setLogin(user.getLogin()) .setName(user.getName()) .build(), u -> { }); UserPropertyDto notificationReadDateSetting = dbClient.userPropertiesDao().selectByUser(session, user).get(0); assertThat(notificationReadDateSetting.getKey()).isEqualTo("notifications.readDate"); assertThat(Long.parseLong(notificationReadDateSetting.getValue())).isGreaterThanOrEqualTo(now); }