package com.vladmihalcea.flexypool.metric.dropwizard; import io.dropwizard.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; /** * Slf4jMetricReporterTest - Slf4jMetricReporter Test * * @author Vlad Mihalcea */ public class Slf4jMetricReporterTest { @Mock private ConfigurationProperties configurationProperties; @Mock private MetricRegistry metricRegistry; private Slf4jMetricReporter slf4jMetricReporter; @Before public void before() { MockitoAnnotations.initMocks(this); slf4jMetricReporter = new Slf4jMetricReporter(); } @Test public void testInitLogReportDisabled() { when(configurationProperties.getMetricLogReporterMillis()).thenReturn(0L); slf4jMetricReporter.init(configurationProperties, metricRegistry); slf4jMetricReporter.start(); slf4jMetricReporter.stop(); } @Test public void testInitLogReportEnabled() { when(configurationProperties.getMetricLogReporterMillis()).thenReturn(1000L); slf4jMetricReporter.init(configurationProperties, metricRegistry); slf4jMetricReporter.start(); slf4jMetricReporter.stop(); } }