Class ResourceChildrenMatcher

  • All Implemented Interfaces:
    org.hamcrest.Matcher<org.apache.sling.api.resource.Resource>, org.hamcrest.SelfDescribing

    public class ResourceChildrenMatcher
    extends org.hamcrest.TypeSafeMatcher<org.apache.sling.api.resource.Resource>
    A matcher which matches if the given resource has at least the child resources with the names given in the constructor. Optionally it can match only if the resource's children match exactly the given child names. Also you can validate the order in case of exact matching.
    • Constructor Detail

      • ResourceChildrenMatcher

        public ResourceChildrenMatcher​(List<String> childNames,
                                       boolean exactMatch,
                                       boolean validateOrder)
    • Method Detail

      • describeTo

        public void describeTo​(org.hamcrest.Description description)
      • matchesSafely

        protected boolean matchesSafely​(org.apache.sling.api.resource.Resource item)
        Specified by:
        matchesSafely in class org.hamcrest.TypeSafeMatcher<org.apache.sling.api.resource.Resource>
      • describeMismatchSafely

        protected void describeMismatchSafely​(org.apache.sling.api.resource.Resource item,
                                              org.hamcrest.Description mismatchDescription)
        Overrides:
        describeMismatchSafely in class org.hamcrest.TypeSafeMatcher<org.apache.sling.api.resource.Resource>