HttpRequestWrapper extends HttpServletRequestWrapper implements RequestWithSession { @Override public String getRequestedSessionId() { retrieveSessionId(); return retrievedId; } HttpRequestWrapper(HttpServletRequest req, ServletContext servletContext); @Override RepositoryBackedHttpSession getSession(); @Override RepositoryBackedHttpSession getSession(boolean create); SessionManager getManager(); HttpResponseWrapper getResponse(); void setResponse(HttpResponseWrapper response); void commit(); @Override RepositoryBackedHttpSession getRepositoryBackedSession(boolean create); @Override ServletContext getServletContext(); HttpRequestWrapper getEmbeddedRequest(); boolean isPropagateOnCreate(); void setPropagateOnCreate(boolean propagate); @Override boolean isIdRetrieved(); @Override void setRequestedSessionId(String id, boolean isFromCookie); @Override String getRequestedSessionId(); @Override boolean isRequestedSessionIdFromCookie(); @Override boolean isRequestedSessionIdFromURL(); @Override boolean isRequestedSessionIdFromUrl(); @Override boolean isRequestedSessionIdValid(); @Override boolean isRepositoryChecked(); @Override void repositoryChecked(); String encodeURL(String url); @Override String changeSessionId();  }
@Test public void testGetRequestedSessionId() { HttpServletRequest wrappedSimple = mock(HttpServletRequest.class); HttpRequestWrapper req = spy(new HttpRequestWrapper(wrappedSimple, servletContext)); String id = req.getRequestedSessionId(); assertEquals(null, id); verify(req).getSession(false); }