@Override public void reload() { reload(getConfiguration()); }
@Test public void reload_ConfigGiven_ShouldReloadNewAppHandler() { ResourceConfig config = new ApplicationHandler().getConfiguration(); ApplicationHandler newAppHandler = mock(ApplicationHandler.class); doReturn(newAppHandler).when(container).createNewApplicationHandler(any()); container.reload(config); verify(newAppHandler, times(1)).onReload(container); }
@Test public void reload_ConfigGiven_ShouldStartNewAppHandler() { ResourceConfig config = new ApplicationHandler().getConfiguration(); ApplicationHandler newAppHandler = mock(ApplicationHandler.class); doReturn(newAppHandler).when(container).createNewApplicationHandler(any()); container.reload(config); verify(newAppHandler, times(1)).onStartup(container); }
@Test public void reload_ConfigGiven_ShouldShutdownOldAppHandler() { ResourceConfig config = new ApplicationHandler().getConfiguration(); container.reload(config); verify(appHandler, times(1)).onShutdown(container); }
@Test public void reload_ConfigGiven_ShouldResetAppHandler() { ResourceConfig config = new ApplicationHandler().getConfiguration(); ApplicationHandler newAppHandler = mock(ApplicationHandler.class); doReturn(newAppHandler).when(container).createNewApplicationHandler(any()); container.reload(config); assertSame(newAppHandler, container.getApplicationHandler()); }
@Test public void reload_ConfigGiven_ShouldCreateAppHandlerUsingConfiguration() { ResourceConfig config = new ApplicationHandler().getConfiguration(); container.reload(config); verify(container, times(1)).createNewApplicationHandler(config); }