@Test
public void testPropertiesById() throws Exception {
SampleOntologyDetails sampleOntologyDetails = createSampleOntology();
Iterable<OntologyProperty> propertiesByIRI = getOntologyRepository().getProperties(Collections.singletonList(sampleOntologyDetails.publicPropertyId), PUBLIC);
List<OntologyProperty> properties = IterableUtils.toList(propertiesByIRI);
assertEquals(1, properties.size());
assertEquals(PUBLIC_PROPERTY_IRI, properties.get(0).getIri());
propertiesByIRI = getOntologyRepository().getProperties(Collections.singletonList(sampleOntologyDetails.sandboxPropertyId), workspaceId);
properties = IterableUtils.toList(propertiesByIRI);
assertEquals(1, properties.size());
assertEquals(SANDBOX_PROPERTY_IRI, properties.get(0).getIri());
propertiesByIRI = getOntologyRepository().getProperties(Arrays.asList(sampleOntologyDetails.publicPropertyId, sampleOntologyDetails.sandboxPropertyId), PUBLIC);
properties = IterableUtils.toList(propertiesByIRI);
assertEquals(1, properties.size());
assertEquals(PUBLIC_PROPERTY_IRI, properties.get(0).getIri());
propertiesByIRI = getOntologyRepository().getProperties(Arrays.asList(sampleOntologyDetails.publicPropertyId, sampleOntologyDetails.sandboxPropertyId), workspaceId);
properties = IterableUtils.toList(propertiesByIRI);
assertEquals(2, properties.size());
assertTrue(properties.stream().map(OntologyProperty::getIri).anyMatch(iri -> iri.equals(PUBLIC_PROPERTY_IRI)));
assertTrue(properties.stream().map(OntologyProperty::getIri).anyMatch(iri -> iri.equals(SANDBOX_PROPERTY_IRI)));
}