[jboss-cvs] JBossAS SVN: r82749 - in projects/ejb3/trunk: testsuite/src/test/java/org/jboss/ejb3/test/persistenceunits/unit and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Jan 10 04:39:47 EST 2009


Author: ALRubinger
Date: 2009-01-10 04:39:47 -0500 (Sat, 10 Jan 2009)
New Revision: 82749

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/injection/PersistenceUnitHandler.java
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/persistenceunits/unit/MultipleEarTestCase.java
Log:
[EJBTHREE-1241] Fix "persistenceunits" tests by supplying a contracted error message to be checked by the tests

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/PersistenceUnitHandler.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/PersistenceUnitHandler.java	2009-01-10 05:04:51 UTC (rev 82748)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/PersistenceUnitHandler.java	2009-01-10 09:39:47 UTC (rev 82749)
@@ -50,6 +50,11 @@
 public class PersistenceUnitHandler<X extends RemoteEnvironment> implements InjectionHandler<X>
 {
    private static final Logger log = Logger.getLogger(PersistenceUnitHandler.class);
+   
+   /**
+    * Contracted error message value, form may be checked from Integration Tests
+    */
+   public static final String ERROR_MESSAGE_FAILED_TO_RESOVLE_PU = " failed to resolve persistence unit ";
 
    public void loadXml(X xml, InjectionContainer container)
    {
@@ -127,7 +132,7 @@
          }
          catch(IllegalArgumentException e)
          {
-            throw new IllegalArgumentException("Container " + container + " failed to resolve persistence unit " + unitName, e);
+            throw new IllegalArgumentException("Container " + container + ERROR_MESSAGE_FAILED_TO_RESOVLE_PU + unitName, e);
          }
          return;
       }

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/persistenceunits/unit/MultipleEarTestCase.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/persistenceunits/unit/MultipleEarTestCase.java	2009-01-10 05:04:51 UTC (rev 82748)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/persistenceunits/unit/MultipleEarTestCase.java	2009-01-10 09:39:47 UTC (rev 82749)
@@ -31,6 +31,7 @@
 import org.jboss.ejb3.test.persistenceunits.Entity1;
 import org.jboss.ejb3.test.persistenceunits.Entity2;
 import org.jboss.ejb3.test.persistenceunits.EntityTest;
+import org.jboss.injection.PersistenceUnitHandler;
 import org.jboss.logging.Logger;
 import org.jboss.test.JBossTestCase;
 
@@ -90,7 +91,11 @@
          assertEquals("only persistenceunitscope-test2.ear should have failed", 1, deploymentsInError.size());
          Map.Entry<String, Throwable> entry = deploymentsInError.entrySet().iterator().next();
          assertTrue(entry.getKey().endsWith("persistenceunitscope-test2.ear"));
-         assertTrue(entry.getValue().getMessage().contains("Can't find a persistence unit named 'Entity1'"));
+
+         // Check that it's Entity1 PU that cannot be resolved 
+         String message = entry.getValue().getMessage();
+         assertTrue(message.contains(PersistenceUnitHandler.ERROR_MESSAGE_FAILED_TO_RESOVLE_PU));
+         assertTrue(message.contains("Entity1"));
       }
    }
 




More information about the jboss-cvs-commits mailing list