### Question:
StatelessSSOToken implements SSOToken { @Override public long getMaxSessionTime() throws SSOException { return session.getMaxSessionTime(); } StatelessSSOToken(StatelessSession session); boolean isValid(boolean reset); @Override Principal getPrincipal(); @Override String getAuthType(); @Override int getAuthLevel(); @Override InetAddress getIPAddress(); @Override String getHostName(); @Override long getTimeLeft(); @Override long getMaxSessionTime(); @Override long getIdleTime(); @Override long getMaxIdleTime(); @Override SSOTokenID getTokenID(); @Override void setProperty(String name, String value); @Override String getProperty(String name); @Override String getProperty(String name, boolean ignoreState); @Override void addSSOTokenListener(SSOTokenListener listener); @Override String encodeURL(String url); @Override boolean isTokenRestricted(); @Override String dereferenceRestrictedTokenID(SSOToken requester, String restrictedId); @Override String toString();  }### Answer:
@Test public void shouldReadMaxSessionTimeFromSession() throws Exception { long maxSessionTime = 42l; given(mockSession.getMaxSessionTime()).willReturn(maxSessionTime); long result = statelessSSOToken.getMaxSessionTime(); assertThat(result).isEqualTo(maxSessionTime); }