package ch.qos.logback.classic.servlet; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import ch.qos.logback.core.CoreConstants; import static org.mockito.Mockito.*; import javax.servlet.ServletContext; import javax.servlet.ServletException; public class LogbackServletContainerInitializerTest { LogbackServletContainerInitializer lsci = new LogbackServletContainerInitializer(); @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testOnStartup() throws ServletException { ServletContext mockedServletContext = mock(ServletContext.class); lsci.onStartup(null, mockedServletContext); verify(mockedServletContext).addListener(any(LogbackServletContextListener.class)); } @Test public void noListenerShouldBeAddedWhenDisabled() throws ServletException { ServletContext mockedServletContext = mock(ServletContext.class); when(mockedServletContext.getInitParameter(CoreConstants.DISABLE_SERVLET_CONTAINER_INITIALIZER_KEY)).thenReturn("true"); lsci.onStartup(null, mockedServletContext); verify(mockedServletContext, times(0)).addListener(any(LogbackServletContextListener.class)); } }