[jboss-cvs] JBossAS SVN: r102731 - projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta271/unit.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 22 15:00:47 EDT 2010
Author: jaikiran
Date: 2010-03-22 15:00:47 -0400 (Mon, 22 Mar 2010)
New Revision: 102731
Modified:
projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta271/unit/PersistenceContextProcessorTestCase.java
Log:
JBMETA-271 Added javadoc to testcase
Modified: projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta271/unit/PersistenceContextProcessorTestCase.java
===================================================================
--- projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta271/unit/PersistenceContextProcessorTestCase.java 2010-03-22 18:56:58 UTC (rev 102730)
+++ projects/metadata/common/trunk/src/test/java/org/jboss/test/metadata/jbmeta271/unit/PersistenceContextProcessorTestCase.java 2010-03-22 19:00:47 UTC (rev 102731)
@@ -23,7 +23,6 @@
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Field;
-import java.util.Collection;
import java.util.Set;
import junit.framework.Assert;
@@ -34,13 +33,13 @@
import org.jboss.metadata.javaee.spec.PersistenceContextReferenceMetaData;
import org.jboss.metadata.javaee.spec.PersistenceContextReferencesMetaData;
import org.jboss.metadata.javaee.spec.ResourceInjectionTargetMetaData;
-import org.jboss.test.metadata.common.PackageScanner;
-import org.jboss.test.metadata.common.ScanPackage;
import org.jboss.test.metadata.jbmeta271.SimpleClassWithPersistenceContextInjection;
import org.junit.Test;
/**
- * PersistenceContextProcessorTestCase
+ * Tests the bug fix for JBMETA-271 (where the injection target name
+ * for a @PersistenceContext injection on a field was using the ENC name instead of
+ * field name)
*
* @author Jaikiran Pai
* @version $Revision: $
@@ -48,29 +47,38 @@
public class PersistenceContextProcessorTestCase
{
+ /**
+ * Tests that the injection target name generated for a @PersistenceContext
+ * field injection uses the name of the {@link Field} and not the ENC name
+ *
+ */
@Test
public void testPersistenceContextAnnotationProcessing() throws Exception
{
AnnotationFinder<AnnotatedElement> finder = new DefaultAnnotationFinder<AnnotatedElement>();
PersistenceContextFieldProcessor pcFieldProcessor = new PersistenceContextFieldProcessor(finder);
Field field = SimpleClassWithPersistenceContextInjection.class.getDeclaredField("emFieldName");
-
+
PersistenceContextReferencesMetaData pcRefs = new PersistenceContextReferencesMetaData();
pcFieldProcessor.process(pcRefs, field);
-
- Assert.assertEquals("Unexpected number of persistence context references",1, pcRefs.size());
-
+
+ Assert.assertEquals("Unexpected number of persistence context references", 1, pcRefs.size());
+
PersistenceContextReferenceMetaData pcRef = PersistenceContextReferencesMetaData.getByName("emENCName", pcRefs);
-
+
Assert.assertNotNull("PersistenceContext reference not found", pcRef);
Set<ResourceInjectionTargetMetaData> injectionTargets = pcRef.getInjectionTargets();
Assert.assertNotNull("Injection targets for persistence context reference not found", injectionTargets);
-
- Assert.assertEquals("Unexpected number of injection targets found",1, injectionTargets.size());
+
+ Assert.assertEquals("Unexpected number of injection targets found", 1, injectionTargets.size());
for (ResourceInjectionTargetMetaData injectionTarget : injectionTargets)
{
- Assert.assertEquals("Unexpected injection target class name", SimpleClassWithPersistenceContextInjection.class.getName(), injectionTarget.getInjectionTargetClass());
- Assert.assertEquals("Unexpected injection target targetName", field.getName(), injectionTarget.getInjectionTargetName());
+ // ensure that the correct target class name is set
+ Assert.assertEquals("Unexpected injection target class name", SimpleClassWithPersistenceContextInjection.class
+ .getName(), injectionTarget.getInjectionTargetClass());
+ // ensure correct injection target name
+ Assert.assertEquals("Unexpected injection target targetName", field.getName(), injectionTarget
+ .getInjectionTargetName());
}
}
}
More information about the jboss-cvs-commits
mailing list