@Test
public void should_Manage_Service_Consumers() {
SchemaDefinition definition = SchemaDefinition
.createInstance(droidsSchema, SchemaMetadata.create());
messageConsumers.registerServiceConsumer("DroidQueries", definition);
assertEquals(1, messageConsumers.getConsumers().size());
assertTrue(messageConsumers.getConsumers().get("DroidQueries").isRegistered());
messageConsumers.registerServiceConsumer("DroidQueries", definition);
assertEquals(1, messageConsumers.getConsumers().size());
messageConsumers.unregisterConsumer("DroidQueries");
assertEquals(1, messageConsumers.getConsumers().size());
messageConsumers.registerConsumer("announce", (SchemaAnnounceHandler) rh -> {});
assertEquals(2, messageConsumers.getConsumers().size());
messageConsumers.unregisterConsumer("DroidQueries");
assertEquals(1, messageConsumers.getConsumers().size());
messageConsumers.close();
assertEquals(0, messageConsumers.getConsumers().size());
}