[jbosstools-commits] JBoss Tools SVN: r30687 - in trunk/cdi/tests/org.jboss.tools.cdi.core.test: src/org/jboss/tools/cdi/core/test/tck and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Apr 20 17:25:10 EDT 2011


Author: scabanovich
Date: 2011-04-20 17:25:10 -0400 (Wed, 20 Apr 2011)
New Revision: 30687

Added:
   trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/definition/qualifier/SpiderProducer_Broken.java
Modified:
   trunk/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

Added: trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/definition/qualifier/SpiderProducer_Broken.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/definition/qualifier/SpiderProducer_Broken.java	                        (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/definition/qualifier/SpiderProducer_Broken.java	2011-04-20 21:25:10 UTC (rev 30687)
@@ -0,0 +1,31 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.jsr299.tck.tests.definition.qualifier;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Named;
+
+class SpiderProducer_Broken
+{
+   
+	//method has syntax error - parameters are not closed with ')'. CDI builder should not fail.
+   @Produces @Produced @Named("tarantula") public Spider produceSpiderFromInjection(@Tame Tarantula tarantula 
+   {
+      return tarantula;
+   }
+
+}
\ No newline at end of file


Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/definition/qualifier/SpiderProducer_Broken.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Modified: trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java	2011-04-20 20:36:51 UTC (rev 30686)
+++ trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/ProducerMethodDefinitionTest.java	2011-04-20 21:25:10 UTC (rev 30687)
@@ -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,43 @@
 	}
 
 	// 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