public static JCUser getUserWithAllFieldsFilled() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { JCUser user = getDefaultUser(); DateTime dateTime = new DateTime(); user.setId(1); user.setLanguage(Language.RUSSIAN); user.setPageSize(1); user.setLocation("location"); user.setSignature("signature"); user.setRegistrationDate(dateTime); user.setEnabled(true); user.setAutosubscribe(true); user.setMentioningNotificationsEnabled(true); user.setSendPmNotification(true); user.getContacts().add(ObjectsFactory.getDefaultUserContact()); user.setAvatarLastModificationTime(dateTime); user.setAllForumMarkedAsReadTime(dateTime); user.setAvatar(new byte[]{1}); user.setVersion(1L); user.setBanReason("Ban Reason"); user.setRole("Role"); Method setLastLogin = User.class.getDeclaredMethod("setLastLogin", DateTime.class); Method setEncodedUsername = User.class.getDeclaredMethod("setEncodedUsername", String.class); setLastLogin.setAccessible(true); setEncodedUsername.setAccessible(true); setLastLogin.invoke(user, new DateTime()); setEncodedUsername.invoke(user, "Encoded Username"); return user; }
/** * {@inheritDoc} */ @Override public JCUser saveEditedUserNotifications(long editedUserId, UserNotificationsContainer userNotificationsInfo) throws NotFoundException { JCUser editedUser = this.get(editedUserId); editedUser.setMentioningNotificationsEnabled(userNotificationsInfo.isMentioningNotificationsEnabled()); editedUser.setSendPmNotification(userNotificationsInfo.isSendPmNotification()); editedUser.setAutosubscribe(userNotificationsInfo.isAutosubscribe()); this.getDao().saveOrUpdate(editedUser); LOGGER.info("Updated user notification settings. Username: {}", editedUser.getUsername()); return editedUser; }
copy.setEnabled(user.isEnabled()); copy.setAutosubscribe(user.isAutosubscribe()); copy.setMentioningNotificationsEnabled(user.isMentioningNotificationsEnabled()); copy.setSendPmNotification(user.isSendPmNotification()); copy.setAvatarLastModificationTime(user.getAvatarLastModificationTime());