@Test
void equals() throws URISyntaxException
{

    assertEquals(new DefaultExtensionRepositoryDescriptor("id", "type", new URI("uri:uri")),
        new DefaultExtensionRepositoryDescriptor("id", "type", new URI("uri:uri")));
    assertNotEquals(new DefaultExtensionRepositoryDescriptor("id", "type", new URI("uri:uri")),
        new DefaultExtensionRepositoryDescriptor("id2", "type", new URI("uri:uri")));
    assertNotEquals(new DefaultExtensionRepositoryDescriptor("id", "type", new URI("uri:uri")),
        new DefaultExtensionRepositoryDescriptor("id", "type2", new URI("uri:uri")));
    assertNotEquals(new DefaultExtensionRepositoryDescriptor("id", "type", new URI("uri:uri")),
        new DefaultExtensionRepositoryDescriptor("id", "type", new URI("uri:uri2")));
    DefaultExtensionRepositoryDescriptor descriptor1 = new DefaultExtensionRepositoryDescriptor("id");
    DefaultExtensionRepositoryDescriptor descriptor2 = new DefaultExtensionRepositoryDescriptor("id");
    descriptor1.putProperty("key", "value");
    assertNotEquals(descriptor1, descriptor2);
    descriptor2.putProperty("key", "value");
    assertEquals(descriptor1, descriptor2);
}