[jboss-cvs] JBossAS SVN: r77753 - projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Sep 1 09:48:37 EDT 2008


Author: emuckenhuber
Date: 2008-09-01 09:48:37 -0400 (Mon, 01 Sep 2008)
New Revision: 77753

Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java
Log:
[JBMETA-98] update testcase not depend on a specific ordering

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java	2008-09-01 13:29:35 UTC (rev 77752)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java	2008-09-01 13:48:37 UTC (rev 77753)
@@ -32,6 +32,8 @@
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
 import org.jboss.metadata.ejb.spec.EjbJar30MetaData;
 import org.jboss.metadata.ejb.spec.EjbJar3xMetaData;
+import org.jboss.metadata.ejb.spec.MethodParametersMetaData;
+import org.jboss.metadata.ejb.spec.NamedMethodMetaData;
 import org.jboss.metadata.ejb.spec.RemoveMethodMetaData;
 import org.jboss.metadata.ejb.spec.RemoveMethodsMetaData;
 import org.jboss.test.metadata.common.PackageScanner;
@@ -88,42 +90,71 @@
       assertNotNull(removeMethods);
       assertEquals(5, removeMethods.size());
 
-      RemoveMethodMetaData removeMethod = removeMethods.get(0);
+      NamedMethodMetaData namedMethod = createNamedMethodMD("remove", "boolean");
+      RemoveMethodMetaData removeMethod = getRemoveMethod(removeMethods, namedMethod);
       assertNotNull(removeMethod);
       assertEquals("remove", removeMethod.getBeanMethod().getMethodName());
       assertNotNull(removeMethod.getBeanMethod().getMethodParams());
       assertEquals(1, removeMethod.getBeanMethod().getMethodParams().size());
       assertFalse(removeMethod.isRetainIfException());
 
-      removeMethod = removeMethods.get(1);
+      namedMethod = createNamedMethodMD("remove", new String[]{"boolean", "boolean"});
+      removeMethod = getRemoveMethod(removeMethods, namedMethod);
       assertNotNull(removeMethod);
       assertEquals("remove", removeMethod.getBeanMethod().getMethodName());
       assertNotNull(removeMethod.getBeanMethod().getMethodParams());
       assertEquals(2, removeMethod.getBeanMethod().getMethodParams().size());
       assertTrue(removeMethod.isRetainIfException());
       
-      removeMethod = removeMethods.get(2);
+      namedMethod = createNamedMethodMD("retain", "boolean");
+      removeMethod = getRemoveMethod(removeMethods, namedMethod);
       assertNotNull(removeMethod);
       assertEquals("retain", removeMethod.getBeanMethod().getMethodName());
       assertNotNull(removeMethod.getBeanMethod().getMethodParams());
       assertEquals("boolean", removeMethod.getBeanMethod().getMethodParams().get(0));
       assertFalse(removeMethod.isRetainIfException());
       
-      removeMethod = removeMethods.get(3);
+      namedMethod = createNamedMethodMD("retain", null);
+      removeMethod = getRemoveMethod(removeMethods, namedMethod);
       assertNotNull(removeMethod);
       assertEquals("retain", removeMethod.getBeanMethod().getMethodName());
       assertNull(removeMethod.getBeanMethod().getMethodParams());
       assertTrue(removeMethod.isRetainIfException());
 
-      removeMethod = removeMethods.get(4);
+      namedMethod = createNamedMethodMD("remove", null);
+      removeMethod = getRemoveMethod(removeMethods, namedMethod);
       assertNotNull(removeMethod);
       assertEquals("remove", removeMethod.getBeanMethod().getMethodName());
       assertTrue(removeMethod.getBeanMethod().getMethodParams().isEmpty());
       assertFalse(removeMethod.isRetainIfException());
       
    }
+   
+   private RemoveMethodMetaData getRemoveMethod(RemoveMethodsMetaData methods, NamedMethodMetaData namedMethod)
+   {
+      for(RemoveMethodMetaData method : methods)
+      {
+         if(namedMethod.equals(method.getBeanMethod()))
+            return method;
+      }
+      return null;
+   }
 
-
-   
+   private NamedMethodMetaData createNamedMethodMD(String methodName, String... params)
+   {
+      if(methodName == null)
+         throw new IllegalArgumentException("null methodName");
+      
+      NamedMethodMetaData namedMethod = new NamedMethodMetaData();
+      namedMethod.setMethodName(methodName);
+      if(params != null)
+      {
+         MethodParametersMetaData methodParams = new MethodParametersMetaData();
+         for(String param : params)
+            methodParams.add(param);
+         namedMethod.setMethodParams(methodParams);
+      }
+      return namedMethod;
+   }
 }
 




More information about the jboss-cvs-commits mailing list