validateDereferencedEntities(ci.getMetadata());
}
private void validateDereferencedEntities(TripleCollection metadata) {
Iterator<Triple> referenced = metadata.filter(null, ENHANCER_ENTITY_REFERENCE, null);
MGraph expected = new IndexedMGraph();
while(referenced.hasNext()){
UriRef entity = (UriRef)referenced.next().getObject();
Iterator<Triple> entityTriples = testData.filter(entity, null, null);
while(entityTriples.hasNext()){
expected.add(entityTriples.next());
}
}
MGraph notExpected = new IndexedMGraph(testData);
notExpected.removeAll(expected);
Assert.assertTrue(metadata.containsAll(expected));
Assert.assertTrue(Collections.disjoint(metadata, notExpected));
}