Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
At this moment it is not possible to do a mock for query results of resource resolvers / sessions that are obtained inside the code instead of passed as method parameter from the SlingContext / JcrContext.
Example:
@Component public class MyClass { @Reference private ResourceResolverFactory resourceResolverFactory; public void methodToTest() { try(ResourceResolver resourceResolver: resourceResolverFactory.getServiceResourceResolver(AUTH_INFO)) { // something to test } } }
Currently I solve this by just making a second method that gets the resource resolver as parameter and making it public so that it can be tested, but that breaks my private / public stuff
Attachments
Issue Links
- is fixed by
-
SLING-12001 Can't use MockFindQueryResources when making use of getServiceResourceResolver
- Closed