Author: scabanovich
Date: 2011-04-08 19:54:20 -0400 (Fri, 08 Apr 2011)
New Revision: 30449
Added:
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/BuiltInBeanInjectionTest.java
Modified:
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java
Log:
JBIDE-8697
https://issues.jboss.org/browse/JBIDE-8697
Modified:
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java
===================================================================
---
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java 2011-04-08
23:51:33 UTC (rev 30448)
+++
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/CDICoreAllTests.java 2011-04-08
23:54:20 UTC (rev 30449)
@@ -20,6 +20,7 @@
import org.jboss.tools.cdi.core.test.tck.AssignabilityOfRawAndParameterizedTypesTest;
import org.jboss.tools.cdi.core.test.tck.BeanDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.BeanSpecializationTest;
+import org.jboss.tools.cdi.core.test.tck.BuiltInBeanInjectionTest;
import org.jboss.tools.cdi.core.test.tck.DecoratorDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.DefaultNamedTest;
import org.jboss.tools.cdi.core.test.tck.DynamicLookupTest;
@@ -82,6 +83,7 @@
suite.addTestSuite(InterceptorDefinitionTest.class);
suite.addTestSuite(DecoratorDefinitionTest.class);
suite.addTestSuite(ObserverMethodResolutionTest.class);
+ suite.addTestSuite(BuiltInBeanInjectionTest.class);
suite.addTestSuite(BeansXmlCATest.class);
suite.addTestSuite(SelectedAlternativeTest.class);
Added:
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/BuiltInBeanInjectionTest.java
===================================================================
---
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/BuiltInBeanInjectionTest.java
(rev 0)
+++
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/BuiltInBeanInjectionTest.java 2011-04-08
23:54:20 UTC (rev 30449)
@@ -0,0 +1,94 @@
+/*******************************************************************************
+ * 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.resources.IProject;
+import org.eclipse.jdt.core.IClassFile;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IMethod;
+import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.compiler.IProblem;
+import org.jboss.tools.cdi.core.CDIConstants;
+import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.IInjectionPoint;
+import org.jboss.tools.cdi.core.IInjectionPointField;
+import org.jboss.tools.cdi.core.IInjectionPointParameter;
+import org.jboss.tools.cdi.core.IObserverMethod;
+import org.jboss.tools.cdi.core.IParameter;
+import org.jboss.tools.cdi.core.IQualifier;
+import org.jboss.tools.cdi.internal.core.impl.BuiltInBean;
+import org.jboss.tools.common.model.util.EclipseJavaUtil;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
+
+/**
+ * @author Viacheslav Kabanovich
+ */
+public class BuiltInBeanInjectionTest extends TCKTest {
+
+ public void testUserTransactionBean() {
+ // javax.transaction.UserTransaction
+ IInjectionPointField field =
getInjectionPointField("JavaSource/org/jboss/jsr299/tck/tests/implementation/builtin/UserTransactionInjectedBean.java",
"userTransaction");
+ assertNotNull(field);
+
+ IProject p = cdiProject.getNature().getProject();
+ IJavaProject jp = EclipseResourceUtil.getJavaProject(p);
+
+ Set<IBean> beans = field.getCDIProject().getBeans(false, field);
+ assertFalse(beans.isEmpty());
+
+ IBean b = beans.iterator().next();
+ assertTrue(b instanceof BuiltInBean);
+ IType t = b.getBeanClass();
+ assertEquals("javax.transaction.UserTransaction",
t.getFullyQualifiedName());
+
+
+ // javax.validation.ValidatorFactory
+ field =
getInjectionPointField("JavaSource/org/jboss/jsr299/tck/tests/implementation/builtin/DefaultValidatorFactoryInjectedBean.java",
"defaultValidatorFactory");
+ assertNotNull(field);
+
+ beans = field.getCDIProject().getBeans(false, field);
+ assertFalse(beans.isEmpty());
+
+ b = beans.iterator().next();
+ assertTrue(b instanceof BuiltInBean);
+ t = b.getBeanClass();
+ assertEquals("javax.validation.ValidatorFactory",
t.getFullyQualifiedName());
+
+ // javax.validation.Validator
+ field =
getInjectionPointField("JavaSource/org/jboss/jsr299/tck/tests/implementation/builtin/DefaultValidatorInjectedBean.java",
"defaultValidator");
+ assertNotNull(field);
+
+ beans = field.getCDIProject().getBeans(false, field);
+ assertFalse(beans.isEmpty());
+
+ b = beans.iterator().next();
+ assertTrue(b instanceof BuiltInBean);
+ t = b.getBeanClass();
+ assertEquals("javax.validation.Validator", t.getFullyQualifiedName());
+
+ // java.security.Principal
+ field =
getInjectionPointField("JavaSource/org/jboss/jsr299/tck/tests/implementation/builtin/PrincipalInjectedBean.java",
"principal");
+ assertNotNull(field);
+
+ beans = field.getCDIProject().getBeans(false, field);
+ assertFalse(beans.isEmpty());
+
+ b = beans.iterator().next();
+ assertTrue(b instanceof BuiltInBean);
+ t = b.getBeanClass();
+ assertEquals("java.security.Principal", t.getFullyQualifiedName());
+
+
+ }
+
+}
\ No newline at end of file
Property changes on:
branches/jbosstools-3.2.x/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/BuiltInBeanInjectionTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain