{
assertCleanUserManager();
securityPolicy.setEnabled( false );
UserManager um = getUserManager();
User user = um.createUser( "admin", "Administrator", "admin@somedomain.com" );
user.setPassword( "adminpass" );
user.setPermanent( true );
user = um.addUser( user );
assertEquals( 1, um.getUsers().size() );
try
{
um.deleteUser( user.getPrincipal() );
fail("Deleting permanent user shold throw PermanentUserException.");
} catch( PermanentUserException e )
{
// do nothing, expected route.
}
assertEquals( 1, um.getUsers().size() );
// attempt to finding user
User admin = um.findUser( "admin" );
assertNotNull( admin );
assertEquals( user.getEmail(), admin.getEmail() );
assertEquals( user.getFullName(), admin.getFullName() );
/* Check into the event tracker. */
assertEquals( 1, getEventTracker().countInit );
assertNotNull( getEventTracker().lastDbFreshness );
assertTrue( getEventTracker().lastDbFreshness.booleanValue() );