Creating Unit Test Cases for AEM Servlet with "system user" using Mockito
Hi experts,
My code works to create unit test cases for AEM servlet where session is being taken through request as shown below.
Session session = req.getResourceResolver().adaptTo(Session.class);
Below test code works fine:
public final AemContext ctx = new AemContext(ResourceResolverType.JCR_MOCK);
ctx.request().setAttribute(SlingBindings.class.getName(), slingBindings);
mycustomclass.doGet(ctx.request(), ctx.response());
I need to know where resourceResolver is retrieved through ResourceResolverFactory and a "system" user.
Map<String, Object> authentication = Collections.singletonMap("sling.service.subservice", (Object) systemUserName);
resourceResolver = resolverFactory.getServiceResourceResolver(authentication);
I get nullpointerexception at the above line. May be I need to manipulate resolverFactory object through AEMContext before calling doGet().
Can anyone please help?
Thanks,
Parvathy
