AuthenticationServiceImpl implements AuthenticationService { @Override public Integer getRoleValue(String role){ String[] splitRole = role.split("-"); if (splitRole.length != 2) { return null; } if (splitRole[1].equals("*")) { return null; } Integer value = null; try { value = Integer.parseInt(splitRole[1]); } catch (NumberFormatException e) { return null; } return value; }  void setUserDao(UserDao userDao); void setUserPendingDao(UserPendingDao userPendingDao); @Override User getAuthenticatedUser(); @Override boolean isAuthenticated(); @Override boolean isAuthenticatedWaspUser(); @SuppressWarnings("unchecked") @Override String[] getRoles(); @Override boolean isExternallyAuthenticated(); @Override boolean isAuthenticationSetExternal(); @Override boolean isAuthenticatedGuest(); @Override boolean hasRole(String theRole); @Override boolean hasRoleInRoleArray(String[] rolesToCompare, String[] rolesBaseline); @Override Integer getRoleValue(String role); @Override boolean hasRoleInRoleArray(String[] rolesToCompare); @Override boolean isSuperUser(); @Override boolean isFacilityMember(); @Override boolean isOnlyDepartmentAdministrator(); @Override boolean authenticate(String name, String password); @Override boolean authenticates(String name, String password); @Override boolean isLoginNameWellFormed(String login); @Override boolean isLoginAlreadyInUse(String login, String email); @Override String encodePassword(String s); @Override boolean validatePassword(String s); @Override boolean matchPassword(String s1, String s2); @Override String getRandomPassword(int length); @Override Set<Integer> idsOfDepartmentsManagedByCurrentUser(); @Override Set<Integer> idsOfLabsManagedByCurrentUser(); @Override boolean isThisExistingUserPIPending();  }
@Test public void getRoleValue(){ Assert.assertEquals(authServiceImpl.getRoleValue("jv-8"), new Integer(8)); Assert.assertNull(authServiceImpl.getRoleValue("jv-*")); Assert.assertNull(authServiceImpl.getRoleValue("su")); }