HttpServletRequest request = (HttpServletRequest) requestControl.getMock();
HttpServletResponse response = (HttpServletResponse) newMock(HttpServletResponse.class);
MockControl builderControl = newControl(AbsoluteURLBuilder.class);
AbsoluteURLBuilder builder = (AbsoluteURLBuilder) builderControl.getMock();
MockControl sessionControl = newControl(HttpSession.class);
HttpSession session = (HttpSession) sessionControl.getMock();
MockControl cycleControl = newControl(IRequestCycle.class);
IRequestCycle cycle = (IRequestCycle) cycleControl.getMock();
Log log = (Log) newMock(Log.class);
IllegalStateException ex = new IllegalStateException();
// Training
request.getSession();
requestControl.setReturnValue(session);
session.invalidate();
sessionControl.setThrowable(ex);
log.warn("Exception thrown invalidating HttpSession.", ex);
cycle.getAbsoluteURL("/app");
cycleControl.setReturnValue("http://myserver/app");
builder.constructURL("http://myserver/app");
builderControl.setReturnValue("http://myserver/app");
response.sendRedirect("http://myserver/app");
replayControls();