package com.vladmihalcea.flexypool.metric.codahale; import com.codahale.metrics.MetricRegistry; import com.vladmihalcea.flexypool.common.ConfigurationProperties; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import static org.mockito.Mockito.when; /** * JmxMetricReporterTest - JmxMetricReporter Test * * @author Vlad Mihalcea */ public class JmxMetricReporterTest { @Mock private ConfigurationProperties configurationProperties; @Mock private MetricRegistry metricRegistry; private JmxMetricReporter jmxMetricReporter; @Before public void before() { MockitoAnnotations.initMocks(this); jmxMetricReporter = new JmxMetricReporter(); } @Test public void testInitJmxDisabled() { when(configurationProperties.isJmxEnabled()).thenReturn(false); jmxMetricReporter.init(configurationProperties, metricRegistry); jmxMetricReporter.start(); jmxMetricReporter.stop(); } @Test public void testInitJmxEnabled() { when(configurationProperties.isJmxEnabled()).thenReturn(true); jmxMetricReporter.init(configurationProperties, metricRegistry); jmxMetricReporter.start(); jmxMetricReporter.stop(); } }