use of org.apache.tapestry5.http.internal.services.ClusteredSessionImpl in project tapestry-5 by apache.
the class SessionImplTest method dirty_persisted_object_is_forced_to_update.
@Test
public void dirty_persisted_object_is_forced_to_update() {
HttpSession hs = mockHttpSession();
HttpServletRequest hsr = mockHttpServletRequest();
SessionPersistedObjectAnalyzer analyzer = newMock(SessionPersistedObjectAnalyzer.class);
Object dirty = new Object();
SessionLock lock = mockLock();
lock.acquireWriteLock();
train_getAttribute(hs, "dirty", dirty);
replay();
Session session = new ClusteredSessionImpl(hsr, hs, lock, analyzer);
assertSame(session.getAttribute("dirty"), dirty);
verify();
expect(analyzer.checkAndResetDirtyState(dirty)).andReturn(true);
train_getSession(hsr, false, hs);
lock.acquireWriteLock();
hs.setAttribute("dirty", dirty);
replay();
session.restoreDirtyObjects();
verify();
}
Aggregations