[jbosstools-commits] JBoss Tools SVN: r30689 - branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Apr 20 17:28:54 EDT 2011


Author: scabanovich
Date: 2011-04-20 17:28:54 -0400 (Wed, 20 Apr 2011)
New Revision: 30689

Modified:
   branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java
Log:
JBIDE-8639
https://issues.jboss.org/browse/JBIDE-8639

Modified: branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java
===================================================================
--- branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java	2011-04-20 21:26:22 UTC (rev 30688)
+++ branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java	2011-04-20 21:28:54 UTC (rev 30689)
@@ -10,11 +10,15 @@
  ******************************************************************************/ 
 package org.jboss.tools.cdi.core.test.tck;
 
+import java.util.List;
 import java.util.Set;
 
+import org.eclipse.core.resources.IFile;
 import org.eclipse.jdt.core.JavaModelException;
 import org.jboss.tools.cdi.core.IBean;
 import org.jboss.tools.cdi.core.IInjectionPoint;
+import org.jboss.tools.cdi.core.IParameter;
+import org.jboss.tools.cdi.core.IProducerMethod;
 
 /**
  * @author Alexey Kazakov
@@ -38,4 +42,47 @@
 	}
 
 	// TODO continue implementing producer tests.
+
+	public void testParameterDefinition() {
+		IFile file = tckProject.getFile("JavaSource/org/jboss/jsr299/tck/tests/definition/qualifier/SpiderProducer.java");
+		Set<IBean> bs = cdiProject.getBeans(file.getFullPath());
+		IProducerMethod producer = null;
+		for (IBean bean: bs) {
+			if(bean instanceof IProducerMethod) {
+				IProducerMethod m = (IProducerMethod)bean;
+				if(m.getMethod().getElementName().equals("produceSpiderFromInjection")) {
+					producer = m;
+				}
+			}
+		}
+		assertNotNull(producer);
+		List<IParameter> ps = producer.getParameters();
+		assertEquals(1, ps.size());
+		IParameter param = ps.get(0);
+		assertTrue(param.isAnnotationPresent("org.jboss.jsr299.tck.tests.definition.qualifier.Tame"));
+		
+		
+	}
+
+	public void testParameterDefinitionOnBrokenMethod() {
+		IFile file = tckProject.getFile("JavaSource/org/jboss/jsr299/tck/tests/definition/qualifier/SpiderProducer_Broken.java");
+		Set<IBean> bs = cdiProject.getBeans(file.getFullPath());
+		IProducerMethod producer = null;
+		for (IBean bean: bs) {
+			if(bean instanceof IProducerMethod) {
+				IProducerMethod m = (IProducerMethod)bean;
+				if(m.getMethod().getElementName().equals("produceSpiderFromInjection")) {
+					producer = m;
+				}
+			}
+		}
+		assertNotNull(producer);
+		List<IParameter> ps = producer.getParameters();
+		assertEquals(1, ps.size());
+		IParameter param = ps.get(0);
+		assertTrue(param.isAnnotationPresent("org.jboss.jsr299.tck.tests.definition.qualifier.Tame"));
+		
+		
+	}
+
 }
\ No newline at end of file



More information about the jbosstools-commits mailing list