@Test
    void require_that_interface_is_found_if_inherited() throws ReflectiveOperationException {
        MockLogdProducerSubclass producer = new MockLogdProducerSubclass("mocky");
        ClassLoader loader = producer.getConfigClassLoader(LogdConfig.Producer.class.getName());
        assertNotNull(loader);
        Class<?> clazz = loader.loadClass(LogdConfig.Builder.class.getName());
        LogdConfig.Builder builder = (LogdConfig.Builder) clazz.getDeclaredConstructor().newInstance();
        producer.getConfig(builder);
        LogdConfig config = new LogdConfig(builder);
        assertEquals("foo", config.logserver().host());
        assertEquals(1337, config.logserver().rpcport());
    }
Verifies some of the logic in the abstract config producer that is not tested in other classes.

@author Ulf Lilleengen
@since 5.1
config-model/src/test/java/com/yahoo/config/model/producer/AbstractConfigProducerTest.java