All pastes #260432 Raw Edit

Miscellany

public text v1 · immutable
#260432 ·published 2006-11-28 10:55 UTC
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);
    }