assertNotNull(theEvents);
assertEquals(1, theEvents.size());
assertTrue(theEvents.get(0).getEvent() instanceof UnlistenEvent);
assertFalse(theEventRegistry.isUserRegistered(TEST_USER_ID));
UnlistenEvent theUnlistenEvent = (UnlistenEvent)theEvents.get(0).getEvent();
assertTrue(theUnlistenEvent instanceof DefaultUnlistenEvent);
assertEquals(TEST_USER_ID, theUnlistenEvent.getUserId());
assertTrue(theUnlistenEvent.isTimeout());
assertEquals(2, theUnlistenEvent.getDomains().size()); //a timeout is for all domains
assertTrue(theUnlistenEvent.getDomains().contains(TEST_DOMAIN));
assertTrue(theUnlistenEvent.getDomains().contains(DomainFactory.UNLISTEN_DOMAIN));
theEvents = theEventRegistry.listen(getLongPollingListener(), TEST_USER_ID);
assertNull(theEvents);
assertFalse(theEventRegistry.isUserRegistered(TEST_USER_ID));
}