SessionManager { public void resetSession(final Long sessionId) { sessionEstimates.removeAll(sessionId); }  boolean isSessionActive(final Long sessionId); Long createSession(); void registerEstimate(final Long sessionID, final Estimate estimate); List<Estimate> getResults(final Long sessionId); List<String> getSessionUsers(final Long sessionId); ListMultimap<Long, String> getSessions(); synchronized void clearSessions(); void resetSession(final Long sessionId); void registerUser(final String userName, final Long sessionId); void removeUser(String userName, Long sessionId); static final Long SESSION_SEQ_START_VALUE; }
@Test public void testResetSession() { final Long sessionId = sessionManager.createSession(); final String userName = "Rich"; sessionManager.registerUser(userName, sessionId); sessionManager.registerEstimate(sessionId, new Estimate(userName, "1")); sessionManager.resetSession(sessionId); assertTrue(sessionManager.getResults(sessionId).isEmpty()); assertEquals(Lists.newArrayList(userName), sessionManager.getSessionUsers(sessionId)); }