package io.dropwizard.metrics.servlet;
import org.junit.Test;
import io.dropwizard.metrics.servlet.InstrumentedFilterContextListener;
import io.dropwizard.metrics.MetricRegistry;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class InstrumentedFilterContextListenerTest {
private final MetricRegistry registry = mock(MetricRegistry.class);
private final InstrumentedFilterContextListener listener = new InstrumentedFilterContextListener() {
@Override
protected MetricRegistry getMetricRegistry() {
return registry;
}
};
@Test
public void injectsTheMetricRegistryIntoTheServletContext() throws Exception {
final ServletContext context = mock(ServletContext.class);
final ServletContextEvent event = mock(ServletContextEvent.class);
when(event.getServletContext()).thenReturn(context);
listener.contextInitialized(event);
verify(context).setAttribute("io.dropwizard.metrics.servlet.InstrumentedFilter.registry", registry);
}
}