public void execute(@Observes BeforeClass event) { container.fire(new StartClassContainers()); deployment.fire(new GenerateDeployment(event.getTestClass())); container.fire(new DeployManagedDeployments()); }
public void execute(@Observes BeforeClass event) { container.fire(new StartClassContainers()); deployment.fire(new GenerateDeployment(event.getTestClass())); container.fire(new DeployManagedDeployments()); }
@Test(expected = IllegalStateException.class) public void shouldThrowExceptionOnDeploymentToNonStartedContainer() throws Exception { registry.create(container1, serviceLoader); registry.create(container2, serviceLoader); fire(new DeployManagedDeployments()); } }
@Test public void shouldCatchExceptionInDeploymentContext() throws Exception { registry.create(container1, serviceLoader).setState(State.STARTED); registry.create(container2, serviceLoader).setState(State.STARTED); when(deployableContainer1.deploy(isA(Archive.class))).thenThrow(new DeploymentException("_TEST_")); try { fire(new DeployManagedDeployments()); } catch (Exception e) { if (!(e instanceof DeploymentException)) { throw e; } } assertEventFired(DeploymentException.class, 1); assertEventFiredInContext(DeploymentException.class, ContainerContext.class); assertEventFiredInContext(DeploymentException.class, DeploymentContext.class); assertEventFiredTyped(Throwable.class, 1); }
@Test public void shouldDeployAllManagedDeployments() throws Exception { registry.create(container1, serviceLoader).setState(State.STARTED); registry.create(container2, serviceLoader).setState(State.STARTED); fire(new DeployManagedDeployments()); assertEventFired(DeployDeployment.class, 3); assertEventFiredInContext(DeployDeployment.class, ContainerContext.class); assertEventFiredInContext(DeployDeployment.class, DeploymentContext.class); assertEventFired(BeforeDeploy.class, 3); assertEventFiredInContext(BeforeDeploy.class, ContainerContext.class); assertEventFiredInContext(BeforeDeploy.class, DeploymentContext.class); assertEventFired(AfterDeploy.class, 3); assertEventFiredInContext(AfterDeploy.class, ContainerContext.class); assertEventFiredInContext(AfterDeploy.class, DeploymentContext.class); verify(deployableContainer1, times(1)).deploy(isA(Archive.class)); verify(deployableContainer1, times(1)).deploy(isA(Descriptor.class)); verify(deployableContainer2, times(1)).deploy(isA(Archive.class)); InOrder ordered = inOrder(deployableContainer1, deployableContainer2); ordered.verify(deployableContainer2, times(1)).deploy( scenario.deployment(new DeploymentTargetDescription(DEPLOYMENT_2_NAME)) .getDescription() .getTestableArchive()); ordered.verify(deployableContainer1, times(1)).deploy( scenario.deployment(new DeploymentTargetDescription(DEPLOYMENT_1_NAME)).getDescription().getArchive()); ordered.verify(deployableContainer1, times(1)).deploy( scenario.deployment(new DeploymentTargetDescription(DEPLOYMENT_4_NAME)).getDescription().getDescriptor()); }