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 saveEditedUserProfile( long editedUserId, UserInfoContainer editedUserProfileInfo) throws NotFoundException { JCUser editedUser = this.get(editedUserId); byte[] decodedAvatar = base64Wrapper.decodeB64Bytes(editedUserProfileInfo.getB64EncodedAvatar()); editedUser.setEmail(editedUserProfileInfo.getEmail()); if (!Arrays.equals(editedUser.getAvatar(), decodedAvatar)) { editedUser.setAvatarLastModificationTime(new DateTime()); } editedUser.setAvatar(decodedAvatar); editedUser.setSignature(editedUserProfileInfo.getSignature()); editedUser.setFirstName(editedUserProfileInfo.getFirstName()); editedUser.setLastName(editedUserProfileInfo.getLastName()); editedUser.setPageSize(editedUserProfileInfo.getPageSize()); editedUser.setLocation(editedUserProfileInfo.getLocation()); this.getDao().saveOrUpdate(editedUser); LOGGER.info("Updated user profile. Username: {}", editedUser.getUsername()); return editedUser; }
copy.setMentioningNotificationsEnabled(user.isMentioningNotificationsEnabled()); copy.setSendPmNotification(user.isSendPmNotification()); copy.setAvatarLastModificationTime(user.getAvatarLastModificationTime()); copy.setAllForumMarkedAsReadTime(user.getAllForumMarkedAsReadTime()); copy.setUuid(user.getUuid());