@Override public void deleteUser( String username ) throws UserNotFoundException, UserManagerException { Exception lastException = null; boolean allFailed = true; User user = null; for ( UserManager userManager : userManagerPerId.values() ) { try { if ( !userManager.isReadOnly() ) { userManager.deleteUser( username ); allFailed = false; } } catch ( Exception e ) { lastException = e; } } if ( lastException != null && allFailed ) { throw new UserManagerException( lastException.getMessage(), lastException ); } }
@Override public void deleteUser( String username ) throws UserNotFoundException, UserManagerException { Exception lastException = null; boolean allFailed = true; User user = null; for ( UserManager userManager : userManagerPerId.values() ) { try { if ( !userManager.isReadOnly() ) { userManager.deleteUser( username ); allFailed = false; } } catch ( Exception e ) { lastException = e; } } if ( lastException != null && allFailed ) { throw new UserManagerException( lastException.getMessage(), lastException ); } }
userManager.deleteUser( username ); return Boolean.TRUE;
um.deleteUser( user.getUsername() ); assertEquals( 0, um.getUsers().size() );
um.deleteUser( user.getUsername() ); fail( "Deleting permanent user shold throw PermanentUserException." );