[jboss-cvs] JBossAS SVN: r72726 - in projects/metadata/trunk/src/test: resources/org/jboss/test/metadata/jpa and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 25 10:10:44 EDT 2008


Author: alesj
Date: 2008-04-25 10:10:44 -0400 (Fri, 25 Apr 2008)
New Revision: 72726

Added:
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/jpa/PersistenceMD_testMultipleMetaData.xml
Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jpa/PersistenceMDUnitTestCase.java
Log:
Additional PMD tests.

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jpa/PersistenceMDUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jpa/PersistenceMDUnitTestCase.java	2008-04-25 14:01:56 UTC (rev 72725)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/jpa/PersistenceMDUnitTestCase.java	2008-04-25 14:10:44 UTC (rev 72726)
@@ -21,9 +21,12 @@
 */
 package org.jboss.test.metadata.jpa;
 
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.HashSet;
 
 import org.jboss.metadata.jpa.spec.PersistenceMetaData;
 import org.jboss.metadata.jpa.spec.PersistenceUnitMetaData;
@@ -49,22 +52,44 @@
 
    public void testDefaultMetaData() throws Throwable
    {
+      List<PersistenceUnitMetaData> units = getPersistenceUnits(1);
+      PersistenceUnitMetaData unit = units.get(0);
+      testPersistenceUnitMetaData(unit, "manager", "java:/DefaultDS", Collections.singleton("persistence.jar"), "hibernate", "create-drop");
+   }
+
+   public void testMultipleMetaData() throws Exception
+   {
+      List<PersistenceUnitMetaData> units = getPersistenceUnits(2);
+      PersistenceUnitMetaData unit = units.get(0);
+      testPersistenceUnitMetaData(unit, "manager", "java:/DefaultDS", Collections.singleton("persistence.jar"), "hibernate", "create-drop");
+      unit = units.get(1);
+      testPersistenceUnitMetaData(unit, "dev", "java:/MySqlDS", new HashSet<String>(Arrays.asList("dev.jar", "foobar.jar")), "hibernate", "validate");                           
+   }
+
+   protected List<PersistenceUnitMetaData> getPersistenceUnits(int size) throws Exception
+   {
       Class<PersistenceMetaData> expected = PersistenceMetaData.class;
       PersistenceMetaData metadata = unmarshal(expected, schemaResolverForClass(expected));
       assertEquals("1.0", metadata.getVersion());
       List<PersistenceUnitMetaData> units = metadata.getPersistenceUnits();
       assertNotNull(units);
-      assertEquals(1, units.size());
-      PersistenceUnitMetaData unit = units.get(0);
-      assertEquals("manager", unit.getName());
-      assertEquals("java:/DefaultDS", unit.getJtaDataSource());
-      Set<String> jars = unit.getJarFiles();
-      assertNotNull(jars);
-      assertEquals(1, jars.size());
-      String jar = jars.iterator().next();
-      assertEquals("persistence.jar", jar);
+      assertEquals(size, units.size());
+      return units;
+   }
+
+   protected void testPersistenceUnitMetaData(
+         PersistenceUnitMetaData unit,
+         String name,
+         String ds,
+         Set<String> jars,
+         String propertyKey,
+         String propertyValue)
+   {
+      assertEquals(name, unit.getName());
+      assertEquals(ds, unit.getJtaDataSource());
+      assertEquals(jars, unit.getJarFiles());
       Map<String, String> properties = unit.getProperties();
       assertNotNull(properties);
-      assertEquals("create-drop", properties.get("hibernate"));
+      assertEquals(propertyValue, properties.get(propertyKey));
    }
 }

Copied: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/jpa/PersistenceMD_testMultipleMetaData.xml (from rev 72712, projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/jpa/PersistenceMD_testDefaultMetaData.xml)
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/jpa/PersistenceMD_testMultipleMetaData.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/jpa/PersistenceMD_testMultipleMetaData.xml	2008-04-25 14:10:44 UTC (rev 72726)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence">
+   <persistence-unit name="manager">
+      <jta-data-source>java:/DefaultDS</jta-data-source>
+      <jar-file>persistence.jar</jar-file>
+      <properties>
+         <property name="hibernate" value="create-drop"/>
+      </properties>
+   </persistence-unit>
+   <persistence-unit name="dev">
+      <jta-data-source>java:/MySqlDS</jta-data-source>
+      <jar-file>dev.jar</jar-file>
+      <jar-file>foobar.jar</jar-file>
+      <properties>
+         <property name="hibernate" value="validate"/>
+      </properties>
+   </persistence-unit>
+</persistence>




More information about the jboss-cvs-commits mailing list