@Test
public void testPreventDoubleSessionSwitch() {

  RepositoryBackedSession session = mock(RepositoryBackedSession.class);
  SessionData sessionData = mock(SessionData.class);
  when(session.getSessionData()).thenReturn(sessionData);
  when(sessionData.isIdChanged()).thenReturn(true);
  sessionManager.switchSessionId(session);
  verify(sessionData).isIdChanged();
  verify(sessionData, never()).setNewSessionId(any(String.class));
  verify(repository, never()).sessionIdChange(sessionData);
  verify(notifier, never()).sessionIdChanged(session, sessionData.getOldSessionId());
}