[jbpm-commits] JBoss JBPM SVN: r6745 - jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/query.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Oct 7 00:33:42 EDT 2010


Author: alex.guizar at jboss.com
Date: 2010-10-07 00:33:42 -0400 (Thu, 07 Oct 2010)
New Revision: 6745

Modified:
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/query/DeploymentQueryTest.java
Log:
avoid reliance on deployment query result order

Modified: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/query/DeploymentQueryTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/query/DeploymentQueryTest.java	2010-10-07 02:52:15 UTC (rev 6744)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/query/DeploymentQueryTest.java	2010-10-07 04:33:42 UTC (rev 6745)
@@ -21,9 +21,7 @@
  */
 package org.jbpm.test.query;
 
-import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 
 import org.hibernate.exception.SQLGrammarException;
@@ -48,22 +46,25 @@
 
     // find all deployments
     List<Deployment> deployments = repositoryService.createDeploymentQuery().list();
-    assertEquals(Arrays.asList("Claim", "Hire", "Fire"), getDeploymentNames(deployments));
+    assertDeploymentsPresent(deployments, "Claim", "Fire", "Hire");
 
     // find suspended deployments
     deployments = repositoryService.createDeploymentQuery().suspended().list();
-    assertEquals(Collections.singletonList("Fire"), getDeploymentNames(deployments));
+    assertDeploymentsPresent(deployments, "Fire");
 
     // find active deployments
     deployments = repositoryService.createDeploymentQuery().notSuspended().list();
-    assertEquals(Arrays.asList("Claim", "Hire"), getDeploymentNames(deployments));
+    assertDeploymentsPresent(deployments, "Claim", "Hire");
 
     deleteCascade(deploymentIds);
   }
 
-  private void deleteCascade(String[] deploymentIds) {
-    for (String deploymentId : deploymentIds) {
-      repositoryService.deleteDeploymentCascade(deploymentId);
+  private static void assertDeploymentsPresent(List<Deployment> deployments,
+    String... deploymentNames) {
+    assertEquals(deploymentNames.length, deployments.size());
+
+    for (Deployment deployment : deployments) {
+      assert Arrays.binarySearch(deploymentNames, deployment.getName()) >= 0 : deployment.getName();
     }
   }
 
@@ -141,12 +142,10 @@
    * HELPER METHODS
    * -------------- */
 
-  private static List<String> getDeploymentNames(List<Deployment> deployments) {
-    List<String> deploymentNames = new ArrayList<String>();
-    for (Deployment deployment : deployments) {
-      deploymentNames.add(deployment.getName());
+  private void deleteCascade(String[] deploymentIds) {
+    for (String deploymentId : deploymentIds) {
+      repositoryService.deleteDeploymentCascade(deploymentId);
     }
-    return deploymentNames;
   }
 
   private String[] deployTestProcesses() {
@@ -215,5 +214,4 @@
 
     deleteCascade(deploymentIds);
   }
-
 }



More information about the jbpm-commits mailing list