public final MockSlingHttpServletRequest request() {
if (this.request == null) {
this.request = new MockSlingHttpServletRequest(this.resourceResolver(), this.bundleContext());
// initialize sling bindings
SlingBindings bindings = new SlingBindings();
bindings.put(SlingBindings.REQUEST, this.request);
bindings.put(SlingBindings.RESPONSE, response());
bindings.put(SlingBindings.SLING, slingScriptHelper());
this.request.setAttribute(SlingBindings.class.getName(), bindings);
}
return this.request;
}