md.setValid(true);
md.setMaxInactiveInterval(30000);
Long ts = Long.valueOf(2);
Map<String, Object> attrs = new HashMap<String, Object>();
attrs.put("key", "value");
OutgoingSessionGranularitySessionData sessionData = new MockOutgoingSessionData(id, 0, ts, md, attrs);
testee.storeSessionData(sessionData);
// Don't call md.setNew(false); !! Treat it as a new session
DistributableSessionMetadata newmd = new DistributableSessionMetadata();
newmd.setId(id + ".full");
newmd.setCreationTime(3);
newmd.setNew(true);
newmd.setValid(true);
newmd.setMaxInactiveInterval(30000);
newmd.setMaxInactiveInterval(20000);
attrs.clear();
attrs.put("key", "newvalue");
Long newts = Long.valueOf(4);
sessionData = new MockOutgoingSessionData(id, 0, newts, newmd, attrs);
testee.storeSessionData(sessionData);
IncomingDistributableSessionData incoming = testee.getSessionData(id, true);
assertEquals(0, incoming.getVersion());
assertEquals(newts.longValue(), incoming.getTimestamp());