[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