[jboss-cvs] JBossAS SVN: r76978 - in projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection: test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 12 07:00:18 EDT 2008


Author: wolfc
Date: 2008-08-12 07:00:17 -0400 (Tue, 12 Aug 2008)
New Revision: 76978

Modified:
   projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java
   projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java
   projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java
Log:
Added test on same named methods from a super class (but not overloaded)

Modified: projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java
===================================================================
--- projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java	2008-08-12 10:59:17 UTC (rev 76977)
+++ projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java	2008-08-12 11:00:17 UTC (rev 76978)
@@ -43,4 +43,9 @@
    protected void notPublic()
    {
    }
+   
+   // There is no annotation here
+   private void sameName()
+   {
+   }
 }

Modified: projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java
===================================================================
--- projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java	2008-08-12 10:59:17 UTC (rev 76977)
+++ projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java	2008-08-12 11:00:17 UTC (rev 76978)
@@ -38,4 +38,10 @@
    protected void notPublicSuperClass()
    {
    }
+   
+   @SuppressWarnings("unused")
+   @TestAnnotation
+   private void sameName()
+   {
+   }
 }

Modified: projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java
===================================================================
--- projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java	2008-08-12 10:59:17 UTC (rev 76977)
+++ projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java	2008-08-12 11:00:17 UTC (rev 76978)
@@ -21,14 +21,18 @@
 */
 package org.jboss.test.metadata.loader.reflection.test;
 
+import java.lang.reflect.Method;
+
 import org.jboss.metadata.plugins.loader.reflection.AnnotatedElementMetaDataLoader;
 import org.jboss.metadata.spi.MetaData;
 import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge;
 import org.jboss.metadata.spi.signature.ConstructorSignature;
 import org.jboss.metadata.spi.signature.FieldSignature;
 import org.jboss.metadata.spi.signature.MethodSignature;
+import org.jboss.metadata.spi.signature.Signature;
 import org.jboss.test.metadata.AbstractMetaDataTest;
 import org.jboss.test.metadata.loader.reflection.support.NotPublic;
+import org.jboss.test.metadata.loader.reflection.support.SuperClassOfNotPublic;
 import org.jboss.test.metadata.shared.support.ExpectedAnnotations;
 import org.jboss.test.metadata.shared.support.NotPresentAnnotation;
 import org.jboss.test.metadata.shared.support.TestAnnotation;
@@ -76,6 +80,18 @@
       testTestAnnotation(metaData.getComponentMetaData(new FieldSignature("notPublicSuperClass")));
    }
 
+   public void testSameName() throws Exception
+   {
+      MetaData metaData = createMetaData();
+      Method superMethod = SuperClassOfNotPublic.class.getDeclaredMethod("sameName");
+      MetaData superMethodMetaData = metaData.getComponentMetaData(Signature.getSignature(superMethod));
+      assertAnnotation(superMethodMetaData, TestAnnotation.class);
+      
+      Method method = NotPublic.class.getDeclaredMethod("sameName");
+      MetaData methodMetaData = metaData.getComponentMetaData(Signature.getSignature(method));
+      assertNoAnnotation(methodMetaData, TestAnnotation.class);
+   }
+   
    protected void testTestAnnotation(MetaData metaData) throws Exception
    {
       assertNotNull(metaData);




More information about the jboss-cvs-commits mailing list