@Test
void getExtensionRepositoryDescriptorsWithProperties() throws URISyntaxException
{

    this.source.setProperty("extension.repositories", Arrays.asList("id:type:http://url"));
    this.source.setProperty("extension.repositories.id.property", "value");
    this.source.setProperty("extension.repositories.id.property.with.dots", "other value");
    Collection<ExtensionRepositoryDescriptor> descriptors = this.configuration.getExtensionRepositoryDescriptors();
    assertFalse(descriptors.isEmpty());
    ExtensionRepositoryDescriptor descriptor = descriptors.iterator().next();
    assertEquals("id", descriptor.getId());
    assertEquals("type", descriptor.getType());
    assertEquals(new URI("http://url"), descriptor.getURI());
    assertEquals("value", descriptor.getProperty("property"));
    assertEquals("other value", descriptor.getProperty("property.with.dots"));
    assertEquals(0, this.logCapture.size());
}