@Test
public void detach_dirty_if_listener_throws_exception()
{
ComponentPageElement element = newComponentPageElement();
Log log = newLog();
PageLifecycleListener listener1 = newPageLifecycle();
PageLifecycleListener listener2 = newPageLifecycle();
RuntimeException t = new RuntimeException("Listener detach exception.");
train_getLog(element, log);
listener1.containingPageDidDetach();
setThrowable(t);
log.error(contains("failed during page detach"), same(t));
listener2.containingPageDidDetach();
replay();
Page page = new PageImpl(PAGE_NAME, _locale, null, null);
page.setRootElement(element);