package io.dropwizard.metrics.ganglia; import io.dropwizard.configuration.YamlConfigurationFactory; import io.dropwizard.jackson.DiscoverableSubtypeResolver; import io.dropwizard.jackson.Jackson; import io.dropwizard.validation.BaseValidator; import org.junit.Test; import java.util.Optional; import static org.assertj.core.api.Assertions.assertThat; public class GangliaReporterFactoryTest { @Test public void isDiscoverable() throws Exception { assertThat(new DiscoverableSubtypeResolver().getDiscoveredSubtypes()) .contains(GangliaReporterFactory.class); } @Test public void createDefaultFactory() throws Exception { final GangliaReporterFactory factory = new YamlConfigurationFactory<>(GangliaReporterFactory.class, BaseValidator.newValidator(), Jackson.newObjectMapper(), "dw") .build(); assertThat(factory.getFrequency()).isEqualTo(Optional.empty()); } }