/** * */ package org.minnal.metrics; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNull; import org.minnal.core.Application; import org.minnal.core.config.ApplicationConfiguration; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import com.codahale.metrics.MetricRegistry; /** * @author ganeshs * */ public class MetricRegistriesTest { private Application application; private MetricRegistry metricRegistry; @BeforeMethod public void setup() { application = mock(Application.class); ApplicationConfiguration configuration = mock(ApplicationConfiguration.class); when(configuration.getName()).thenReturn("testname"); when(application.getConfiguration()).thenReturn(configuration); metricRegistry = mock(MetricRegistry.class); } @AfterMethod public void destroy() { MetricRegistries.removeRegistry(application); } @Test public void shouldAddRegistry() { MetricRegistries.addRegistry(application, metricRegistry); assertEquals(MetricRegistries.getRegistry("testname"), metricRegistry); } @Test public void shouldRemoveRegistry() { MetricRegistries.removeRegistry(application); assertNull(MetricRegistries.getRegistry("testname")); } }