@Nonnull
    @Override
    public Iterable<EntityDescriptor> resolve(CriteriaSet criteria) {
        List<EntityDescriptor> matchedEntityDescriptors = new ArrayList<>();
        if (entitiesDescriptor != null) {
            for (EntityDescriptor entityDescriptorLocal : entitiesDescriptor.getEntityDescriptors()) {
                if (criteria.contains(new EntityIdCriterion(entityDescriptorLocal.getEntityID()))) {
                    matchedEntityDescriptors.add(entityDescriptorLocal);
                }
            }
        }

        if (entityDescriptor != null && criteria.contains(new EntityIdCriterion(entityDescriptor.getEntityID()))) {
            matchedEntityDescriptors.add(entityDescriptor);
        }

        return matchedEntityDescriptors;
    }
@Test
    public void resolveTest() throws UnmarshallingException, ResolverException {
        stringMetadataResolver.addMetadataString(metadata);
        CriteriaSet criteria = new CriteriaSet(new EntityIdCriterion("urn:nl-eid-gdi:1:0:entities:00000009999999999001"));
        EntityDescriptor entityDescriptor = stringMetadataResolver.resolveSingle(criteria);
        assertNotNull(entityDescriptor);
    }