rendered paste body public void testRegeneratePrincipalName() throws Exception {
// -- set the transaction to be committed
setDefaultRollback(false);
assertTrue(userManager.userExists("jonas"));
assertFalse(userManager.userExists("jonasengman"));
User user = (User) userManager.getPrincipal("jonas");
user.setFirstname("Jonas");
user.setSurname("Engman");
endTransaction();
startNewTransaction();
userManager.regenerateUserName(user);
endTransaction();
startNewTransaction();
assertFalse(userManager.userExists("jonas"));
assertTrue(userManager.userExists("jonasengman"));
// ok, restore db state
authenticationDao.renamePrincipal("jonasengman", "jonas");
endTransaction();
startNewTransaction();
assertTrue(userManager.userExists("jonas"));
assertFalse(userManager.userExists("jonasengman"));
// -- revert
setDefaultRollback(true);
}