private void changePassword(User user, String newUnencryptedPassword) { int salt = (int) (Math.random() * 10000); user.setSalt(salt); user.setPassword(encryptPassword(newUnencryptedPassword, salt)); userDAO.persist(user); }
@Override @Transactional public void persistNewUser(User user, String password) throws ObjectNotUniqueException { // check username uniqueness User dbUser = userDAO.findByUsername(user.getUsername()); if (dbUser != null && !dbUser.getUserId().equals(user.getUserId())) { throw new ObjectNotUniqueException("Username already in use"); } // encrypt password user.setSalt((int) (Math.random() * 10000)); user.setPassword(encryptPassword(password, user.getSalt())); userDAO.persist(user); // assign new users to default projects projectAssignmentManagementService.assignUserToDefaultProjects(user); }
@Test public void shouldUpdatePassword() throws ObjectNotUniqueException { User user = new User(1); user.setPassword("aa"); user.setUsername("user"); when(userDAO.findByUsername("user")).thenReturn(user); when(userDAO.persist(any(User.class))).thenReturn(user); userService.changePassword("user", "pwd"); assertFalse(user.getPassword().equals("pwd")); }
@Test public void testAddAndcheckProjectManagementRoles() { User user = new User(1); user.setPassword("aa"); user.setSalt(2); user.setUsername("user"); when(userDAO.findById(1)) .thenReturn(user); when(userDAO.persist(user)) .thenReturn(user); userDAO.deletePmWithoutProject(); userService.validateProjectManagementRoles(1); assertEquals("aa", user.getPassword()); }
public static User createUser(UserDepartment department) { User user = new User(); user.setUserId(1); user.setActive(true); user.setEmail("thies@te-con.nl"); user.setUsername("testmetoo"); user.setFirstName("Dummy"); user.setLastName("TestUser"); user.setPassword("abc"); user.addUserDepartment(department); Set<UserRole> userRoles = new HashSet<>(); userRoles.add(UserRole.ADMIN); user.setUserRoles(userRoles); return user; }
public static User createUser(String username, UserDepartment department) { User user = new User(); user.setUserId(1); user.setActive(true); user.setEmail("thies@te-con.nl"); user.setUsername(username); user.setFirstName("Dummy"); user.setLastName("TestUser"); user.setPassword("abc"); user.addUserDepartment(department); Set<UserRole> userRoles = new HashSet<>(); userRoles.add(UserRole.ADMIN); user.setUserRoles(userRoles); return user; }