AuthenticationServiceImpl implements AuthenticationService { @Override public User getAuthenticatedUser() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); User user = this.userDao.getUserByLogin(authentication.getName()); return user; }  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 getAuthenticatedUser() { User user = new User(); user.setLogin("jdoe"); user.setFirstName("Jane"); user.setLastName("Doe"); SecurityContextHolder.getContext().setAuthentication( new UsernamePasswordAuthenticationToken("username", "password")); expect(mockUserDao.getUserByLogin("username")).andReturn(user); replay(mockUserDao); Assert.assertEquals(authServiceImpl.getAuthenticatedUser(), user); verify(mockUserDao); }