HttpRequestWrapper extends HttpServletRequestWrapper implements RequestWithSession { @Override public boolean isRequestedSessionIdFromURL() { retrieveSessionId(); return retrievedId != null && !isRetrievedIdFromCookie; } 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 testIsRequestedSessionIdFromURL() { HttpServletRequest wrappedSimple = mock(HttpServletRequest.class); HttpRequestWrapper req = spy(new HttpRequestWrapper(wrappedSimple, servletContext)); req.setRequestedSessionId(SESSION_ID, false); assertFalse(req.isRequestedSessionIdFromCookie()); assertTrue(req.isRequestedSessionIdFromURL()); assertTrue(req.isRequestedSessionIdFromUrl()); verify(req, never()).getSession(false); }