}
@Override
protected <T> T executeInsideRequest(WhatToDo<T> execution) {
final HttpSessionMock session = new HttpSessionMock(context, "session" + ++counter);
final MutableRequest request = mock(MutableRequest.class, "request" + ++counter);
when(request.getRequestURI()).thenReturn("what.ever.request.uri");
when(request.getSession()).thenReturn(session);
when(request.getParameterMap()).thenReturn(new HashMap<String, String[]>());
when(request.getParameter("view")).thenReturn(null);
MutableResponse response = mock(MutableResponse.class, "response" + counter);
RequestInfo webRequest = new RequestInfo(context, null, new HttpServletRequestMock(session, request), response);
return execution.execute(webRequest, counter);
}