@Test public void shouldSortDeploymentsByOrder() throws Exception { List<DeploymentDescription> scenario = generate(MultiDeploymentsInReverseOrder.class); Assert.assertNotNull(scenario); Assert.assertEquals( "Verify all deployments were found", 3, scenario.size()); Assert.assertTrue( "Deployments are not sorted by order", scenario.get(0).getOrder() < scenario.get(1).getOrder() ); Assert.assertTrue( "Deployments are not sorted by order", scenario.get(1).getOrder() < scenario.get(2).getOrder() ); }
@Test public void shouldSortDeploymentsByOrder() throws Exception { List<DeploymentDescription> scenario = generate(MultiDeploymentsInReverseOrder.class); Assert.assertNotNull(scenario); Assert.assertEquals( "Verify all deployments were found", 3, scenario.size()); Assert.assertTrue( "Deployments are not sorted by order", scenario.get(0).getOrder() < scenario.get(1).getOrder() ); Assert.assertTrue( "Deployments are not sorted by order", scenario.get(1).getOrder() < scenario.get(2).getOrder() ); }
@Override public List<DeploymentDescription> generate(TestClass testClass) { List<DeploymentDescription> deployments = super.generate(testClass); List<DeploymentDescription> updatedDeployments = new ArrayList<DeploymentDescription>(); for (DeploymentDescription currentDeploymentDescription : deployments) { if (currentDeploymentDescription.getArchive() instanceof PortletArchive) { DeploymentDescription newDescription = new DeploymentDescription(currentDeploymentDescription.getName(), currentDeploymentDescription.getArchive().as(WebArchive.class)); newDescription.shouldBeTestable(currentDeploymentDescription.testable()) .shouldBeManaged(currentDeploymentDescription.managed()) .setOrder(currentDeploymentDescription.getOrder()) .setTarget(currentDeploymentDescription.getTarget()) .setProtocol(currentDeploymentDescription.getProtocol()) .setExpectedException(currentDeploymentDescription.getExpectedException()); updatedDeployments.add(newDescription); } else { updatedDeployments.add(currentDeploymentDescription); } } return updatedDeployments; } }
public void observeBeforeDeploy(@Observes BeforeDeploy event) { DeploymentReport deploymentReport = new DeploymentReport(); DeploymentDescription description = event.getDeployment(); deploymentReport.setArchiveName(description.getArchive().getName()); deploymentReport.setName(description.getName()); int order = description.getOrder(); if (order > 0) { deploymentReport.setOrder(order); } String protocol = description.getProtocol().getName(); if (!protocol.equals("_DEFAULT_")) { deploymentReport.setProtocol(protocol); } else { deploymentReport.setProtocol("_DEFAULT_"); } deploymentReport.setTarget(description.getTarget().getName()); boolean reported = false; for (ContainerReport containerReport : reporter.get().getLastTestSuiteReport().getContainerReports()) { if (containerReport.getQualifier().equals(deploymentReport.getTarget())) { containerReport.getDeploymentReports().add(deploymentReport); reported = true; break; } } if (!reported) { if (reporter.get().getLastTestSuiteReport().getContainerReports().size() == 1) { reporter.get().getLastTestSuiteReport().getContainerReports().get(0).getDeploymentReports().add(deploymentReport); } } }
@Test public void shouldHandleMultipleDeploymentsAllDefault() throws Exception { List<DeploymentDescription> scenario = generate(MultiDeploymentsDefault.class); Assert.assertNotNull(scenario); Assert.assertEquals( "Verify all deployments were found", 2, scenario.size()); for (DeploymentDescription deployment : scenario) { Assert.assertEquals( "Verify deployment has default target", TargetDescription.DEFAULT, deployment.getTarget()); Assert.assertEquals( "Verify deployment has default protocol", ProtocolDescription.DEFAULT, deployment.getProtocol()); Assert.assertEquals(-1, deployment.getOrder()); Assert.assertEquals(true, deployment.managed()); Assert.assertTrue(Validate.isArchiveOfType(JavaArchive.class, deployment.getArchive())); } }
@Test public void shouldHandleMultipleDeploymentsAllDefault() throws Exception { List<DeploymentDescription> scenario = generate(MultiDeploymentsDefault.class); Assert.assertNotNull(scenario); Assert.assertEquals( "Verify all deployments were found", 2, scenario.size()); for (DeploymentDescription deployment : scenario) { Assert.assertEquals( "Verify deployment has default target", TargetDescription.DEFAULT, deployment.getTarget()); Assert.assertEquals( "Verify deployment has default protocol", ProtocolDescription.DEFAULT, deployment.getProtocol()); Assert.assertEquals(-1, deployment.getOrder()); Assert.assertEquals(true, deployment.managed()); Assert.assertTrue(Validate.isArchiveOfType(JavaArchive.class, deployment.getArchive())); } }
if (deploymentDesc.getOrder() == 1) { Assert.assertEquals( "Verify deployment has specified target", deploymentDesc.getProtocol()); Assert.assertEquals(1, deploymentDesc.getOrder()); Assert.assertEquals(false, deploymentDesc.managed()); Assert.assertEquals(false, deploymentDesc.testable()); deploymentDesc.getProtocol()); Assert.assertEquals(2, deploymentDesc.getOrder()); Assert.assertEquals(false, deploymentDesc.managed()); Assert.assertEquals(true, deploymentDesc.testable());
if (deploymentDesc.getOrder() == 1) { Assert.assertEquals( "Verify deployment has specified target", deploymentDesc.getProtocol()); Assert.assertEquals(1, deploymentDesc.getOrder()); Assert.assertEquals(false, deploymentDesc.managed()); Assert.assertEquals(false, deploymentDesc.testable()); deploymentDesc.getProtocol()); Assert.assertEquals(2, deploymentDesc.getOrder()); Assert.assertEquals(false, deploymentDesc.managed()); Assert.assertEquals(true, deploymentDesc.testable());