[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