package io.dropwizard.metrics; import static org.assertj.core.api.Assertions.assertThat; import javax.management.MalformedObjectNameException; import javax.management.ObjectName; import org.junit.Test; import io.dropwizard.metrics.DefaultObjectNameFactory; import io.dropwizard.metrics.MetricName; public class DefaultObjectNameFactoryTest { @Test public void createsObjectNameWithDomainInInput() throws MalformedObjectNameException { DefaultObjectNameFactory f = new DefaultObjectNameFactory(); ObjectName on = f.createName("type", "com.domain", MetricName.build("something.with.dots")); assertThat(on.getDomain()).isEqualTo("com.domain"); } @Test public void createsObjectNameWithNameAsKeyPropertyName() throws MalformedObjectNameException { DefaultObjectNameFactory f = new DefaultObjectNameFactory(); ObjectName on = f.createName("type", "com.domain", MetricName.build("something.with.dots")); assertThat(on.getKeyProperty("name")).isEqualTo("something.with.dots"); } }