private void setNotificationsReadDate(DbSession dbSession, UserDto user) { dbClient.userPropertiesDao().insertOrUpdate(dbSession, new UserPropertyDto() .setUserUuid(user.getUuid()) .setKey(NOTIFICATIONS_READ_DATE) .setValue(Long.toString(system2.now()))); } }
private void setUserSetting(String key, String value) { try (DbSession dbSession = dbClient.openSession(false)) { dbClient.userPropertiesDao().insertOrUpdate(dbSession, new UserPropertyDto() .setUserUuid(requireNonNull(userSession.getUuid(), "Authenticated user uuid cannot be null")) .setKey(key) .setValue(value)); dbSession.commit(); } }
public static UserPropertyDto newUserSettingDto(UserDto user) { return new UserPropertyDto() .setUuid(Uuids.createFast()) .setUserUuid(user.getUuid()) .setKey(randomAlphanumeric(20)) .setValue(randomAlphanumeric(100)); } }
@Test public void insert() { UserDto user = db.users().insertUser(); UserPropertyDto userSetting = underTest.insertOrUpdate(db.getSession(), new UserPropertyDto() .setUserUuid(user.getUuid()) .setKey("a_key") .setValue("a_value")); Map<String, Object> map = db.selectFirst(db.getSession(), "select uuid as \"uuid\",\n" + " user_uuid as \"userUuid\",\n" + " kee as \"key\",\n" + " text_value as \"value\"," + " created_at as \"createdAt\",\n" + " updated_at as \"updatedAt\"" + " from user_properties"); assertThat(map).contains( entry("uuid", userSetting.getUuid()), entry("userUuid", user.getUuid()), entry("key", "a_key"), entry("value", "a_value"), entry("createdAt", NOW), entry("updatedAt", NOW)); }