public void execute(@Observes AfterClass event) { try { container.fire(new UnDeployManagedDeployments()); } finally { container.fire(new StopManualContainers()); container.fire(new StopClassContainers()); } }
public void execute(@Observes AfterClass event) { try { container.fire(new UnDeployManagedDeployments()); } finally { container.fire(new StopManualContainers()); container.fire(new StopClassContainers()); } }
@Test public void shouldNotStopCustomContainersInRegistry() throws Exception { registry.create(container5, serviceLoader).setState(Container.State.STARTED); fire(new StopClassContainers()); verify(deployableContainer, times(0)).stop(); fire(new StopSuiteContainers()); verify(deployableContainer, times(0)).stop(); Assert.assertEquals(Container.State.STARTED, registry.getContainer(CONTAINER_5_NAME).getState()); }
@Test public void shouldStopAllClassContainersInRegistry() throws Exception { registry.create(container1, serviceLoader); registry.create(container2, serviceLoader); registry.create(container3, serviceLoader); registry.create(container4, serviceLoader); registry.create(container5, serviceLoader); //we need to manually set this since we don't actually start them for (Container c : registry.getContainers()) { c.setState(Container.State.STARTED); } fire(new StopClassContainers()); assertEventFiredInContext(StopContainer.class, ContainerContext.class); assertEventFired(StopContainer.class, 2); assertEventFiredInContext(BeforeStop.class, ContainerContext.class); assertEventFired(BeforeStop.class, 2); assertEventFiredInContext(AfterStop.class, ContainerContext.class); assertEventFired(AfterStop.class, 2); verify(deployableContainer, times(2)).stop(); }