@Test
public void testDelete() {

  SessionData sessionData = new SessionData("1", now(), 10);
  RepositoryBackedSession session = mock(RepositoryBackedSession.class);
  when(repository.getSessionData("1")).thenReturn(sessionData);
  when(factory.build(sessionData)).thenReturn(session);
  sessionManager.delete("1", true);
  verify(repository).getSessionData("1");
  verify(factory).build(sessionData);
  verify(session).doInvalidate(true);
}