### Question:
StatelessSSOToken implements SSOToken { @Override public void addSSOTokenListener(SSOTokenListener listener) throws SSOException { try { SessionListener ssoListener = new SSOSessionListener(listener); session.addSessionListener(ssoListener); } catch (Exception e) { DEBUG.error("Couldn't add listener to the token {}", session.getID(), e); throw new SSOException(e); } } 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 shouldAddListenersToSession() throws Exception { SSOTokenListener listener = mock(SSOTokenListener.class); statelessSSOToken.addSSOTokenListener(listener); verify(mockSession).addSessionListener(any(SSOSessionListener.class)); }