### Question:
RedisSessionStore implements SessionStore { @Override public void replace(SessionId sessionId, State value) { Long ttl = dataStore.ttl(sessionId); dataStore.setex(sessionId, ttl, value); } RedisSessionStore(RedisCommands<SessionId, State> dataStore, Long recordTTL); @Override void insert(SessionId sessionId, State value); @Override void replace(SessionId sessionId, State value); @Override boolean hasSession(SessionId sessionId); @Override State get(SessionId sessionId);  }### Answer:
@Test public void shouldReplaceSessionInRedis() { SessionId sessionId = aSessionId().build(); State state = getRandomState(); redisSessionStore.replace(sessionId, state); verify(redis).setex(eq(sessionId), anyLong(), eq(state)); }