Konrad Windszus created SLING-10937:
---------------------------------------

             Summary: Resource in tested Sling Model not equal to Resource it 
was adapted from
                 Key: SLING-10937
                 URL: https://issues.apache.org/jira/browse/SLING-10937
             Project: Sling
          Issue Type: Bug
          Components: Testing
    Affects Versions: Testing Sling Mock 3.1.2
            Reporter: Konrad Windszus


The resources returned from 
{{org.apache.sling.testing.mock.sling.RRMockResourceResolverWrapper}} are of 
type {{ResourceResolverResourceWrapper}} (in case the resource providers are 
empty).

When these resources are adapted to a Sling Model, the injected resource is the 
unwrapped resource which is not equal to the wrapped resource from outside.
This is due to the fact that {{ResourceResolverResourceWrapper.adaptTo(...)}} 
is not overwritten but just delegated to the underlying Resource. That makes 
the wrapped resource invisible to the Sling Model.

This leads to unexpected behaviour when verifying interactions with mocks 
taking the resource as argument, as the wrapped resource is never equal to the 
resource given to the mock.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to