@Test public void getMostRecentSession() { CreateUserRequest request = getDefaultCreateUserRequest(); ExternalUser createdUser = userService.createUser(request, Role.authenticated); String sessionToken = createdUser.getSessions().get(0).getSessionToken(); LoginRequest loginRequest = new LoginRequest(); loginRequest.setUsername(request.getUser().getEmailAddress()); loginRequest.setPassword(request.getPassword().getPassword()); String session1 = userService.login(loginRequest).getSessions().get(0).getSessionToken(); String session2 = userService.login(loginRequest).getSessions().get(0).getSessionToken(); ExternalUser updatedUser = userService.getUser(createdUser, createdUser.getId()); assertThat(updatedUser.getSessions().size(), is(3)); assertThat(updatedUser.getActiveSession(), is(nullValue())); assertThat( updatedUser.getSessions().get(0).getSessionToken(), is(session2)); // most recently updated session }