Author: scabanovich
Date: 2011-09-16 17:13:27 -0400 (Fri, 16 Sep 2011)
New Revision: 34838
Added:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/InjectionPointWithNewQualifierTest.java
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java
Log:
JBIDE-9722
https://issues.jboss.org/browse/JBIDE-9722
Test added.
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java 2011-09-16
20:48:09 UTC (rev 34837)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java 2011-09-16
21:13:27 UTC (rev 34838)
@@ -34,6 +34,7 @@
import org.jboss.tools.cdi.core.test.tck.EnterpriseScopeDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.EnterpriseStereotypeDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.InjectionPointTest;
+import org.jboss.tools.cdi.core.test.tck.InjectionPointWithNewQualifierTest;
import org.jboss.tools.cdi.core.test.tck.InterceptorDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.NameDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.ObserverMethodResolutionTest;
@@ -96,6 +97,7 @@
suite.addTestSuite(ResolutionByTypeTest.class);
suite.addTestSuite(EnterpriseResolutionByTypeTest.class);
suite.addTestSuite(AssignabilityOfRawAndParameterizedTypesTest.class);
+ suite.addTestSuite(InjectionPointWithNewQualifierTest.class);
suite.addTestSuite(QualifierWithMembersTest.class);
suite.addTestSuite(InterceptorDefinitionTest.class);
suite.addTestSuite(DecoratorDefinitionTest.class);
Added:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/InjectionPointWithNewQualifierTest.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/InjectionPointWithNewQualifierTest.java
(rev 0)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/InjectionPointWithNewQualifierTest.java 2011-09-16
21:13:27 UTC (rev 34838)
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.cdi.core.test.tck;
+
+import java.util.Set;
+
+import org.eclipse.core.runtime.CoreException;
+import org.jboss.tools.cdi.core.CDIConstants;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.cdi.core.IInjectionPointParameter;
+import org.jboss.tools.cdi.core.IQualifier;
+import org.jboss.tools.cdi.core.IQualifierDeclaration;
+
+/**
+ * @author Viacheslav Kabanovich
+ */
+public class InjectionPointWithNewQualifierTest extends TCKTest {
+
+ public void testNewHashSetParameter() throws CoreException {
+ IInjectionPointParameter injection =
getInjectionPointParameter("JavaSource/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/Dragon.java",
"initialize");
+ Set<IBean> beans = cdiProject.getBeans(true, injection);
+ assertEquals("Wrong number of the beans", 1, beans.size());
+ assertContainsBeanClass(beans, "java.util.HashSet");
+ }
+
+ public void testNewArrayListField() throws CoreException {
+ IInjectionPointField injection =
getInjectionPointField("JavaSource/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/Griffin.java",
"list");
+ Set<IBean> beans = cdiProject.getBeans(true, injection);
+ assertEquals("Wrong number of the beans", 1, beans.size());
+ assertContainsBeanClass(beans, "java.util.ArrayList");
+ IBean b = beans.iterator().next();
+ assertEquals(1, b.getQualifierDeclarations().size());
+ }
+
+ public void testNewCustomBeanField() throws CoreException {
+ IInjectionPointField injection =
getInjectionPointField("JavaSource/org/jboss/jsr299/tck/tests/implementation/simple/newSimpleBean/NewLionConsumer.java",
"lion");
+ Set<IBean> beans = cdiProject.getBeans(true, injection);
+ assertEquals("Wrong number of the beans", 1, beans.size());
+ assertContainsBeanClass(beans,
"org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean.Lion");
+ IBean b = beans.iterator().next();
+ assertEquals(1, b.getQualifierDeclarations().size());
+
+ //Check that new bean has exactly one qualifier - @New.
+ IQualifierDeclaration d = b.getQualifierDeclarations().iterator().next();
+ assertEquals(CDIConstants.NEW_QUALIFIER_TYPE_NAME,
d.getType().getFullyQualifiedName());
+ Set<IQualifier> qs = b.getQualifiers();
+ assertEquals(1, qs.size());
+ IQualifier q = qs.iterator().next();
+ assertEquals(CDIConstants.NEW_QUALIFIER_TYPE_NAME,
q.getSourceType().getFullyQualifiedName());
+
+ }
+
+}
\ No newline at end of file
Property changes on:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/InjectionPointWithNewQualifierTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain