Author: dan.j.allen
Date: 2009-05-26 12:04:00 -0400 (Tue, 26 May 2009)
New Revision: 2717
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/Important.java
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBinding.java
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBindingTest.java
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/Important.java
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBinding.java
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBindingTest.java
Log:
ensure that the presence of a binding type does not affect the lookup by bean name
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/Important.java
===================================================================
---
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/Important.java
(rev 0)
+++
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/Important.java 2009-05-26
16:04:00 UTC (rev 2717)
@@ -0,0 +1,25 @@
+package org.jboss.webbeans.test.unit.implementation.named;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.inject.BindingType;
+
+/**
+ * @author Dan Allen
+ */
+@Target( { TYPE, METHOD, PARAMETER, FIELD })
+@Retention(RUNTIME)
+@Documented
+@BindingType
+@Inherited
+public @interface Important {
+}
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBinding.java
===================================================================
---
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBinding.java
(rev 0)
+++
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBinding.java 2009-05-26
16:04:00 UTC (rev 2717)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.test.unit.implementation.named;
+
+import javax.enterprise.context.RequestScoped;
+import javax.enterprise.inject.Named;
+
+/**
+ * @author Dan Allen
+ */
+public
+@Named
+@Important
+@RequestScoped
+class NamedBeanWithBinding {
+}
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBindingTest.java
===================================================================
---
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBindingTest.java
(rev 0)
+++
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/named/NamedBeanWithBindingTest.java 2009-05-26
16:04:00 UTC (rev 2717)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.test.unit.implementation.named;
+
+import static org.testng.Assert.assertNotNull;
+
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.webbeans.test.AbstractWebBeansTest;
+import org.testng.annotations.Test;
+
+/**
+ * @author Dan Allen
+ */
+@Artifact(addCurrentPackage = true)
+public class NamedBeanWithBindingTest extends AbstractWebBeansTest
+{
+ @Test
+ public void testGetNamedBeanWithBinding()
+ {
+ NamedBeanWithBinding bean = (NamedBeanWithBinding)
getCurrentManager().getInstanceByName("namedBeanWithBinding");
+ assertNotNull(bean);
+ }
+}
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/Important.java
===================================================================
---
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/Important.java
(rev 0)
+++
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/Important.java 2009-05-26
16:04:00 UTC (rev 2717)
@@ -0,0 +1,25 @@
+package org.jboss.webbeans.test.unit.implementation.producer.method;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.inject.BindingType;
+
+/**
+ * @author Dan Allen
+ */
+@Target( { TYPE, METHOD, PARAMETER, FIELD })
+@Retention(RUNTIME)
+@Documented
+@BindingType
+@Inherited
+public @interface Important {
+}
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBinding.java
===================================================================
---
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBinding.java
(rev 0)
+++
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBinding.java 2009-05-26
16:04:00 UTC (rev 2717)
@@ -0,0 +1,15 @@
+package org.jboss.webbeans.test.unit.implementation.producer.method;
+
+import java.util.Date;
+
+import javax.enterprise.inject.Named;
+import javax.enterprise.inject.Produces;
+
+/**
+ * @author Dan Allen
+ */
+public class NamedProducerWithBinding {
+ public @Produces @Important @Named Date getDate() {
+ return new Date();
+ }
+}
Added:
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBindingTest.java
===================================================================
---
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBindingTest.java
(rev 0)
+++
ri/trunk/tests/src/test/java/org/jboss/webbeans/test/unit/implementation/producer/method/NamedProducerWithBindingTest.java 2009-05-26
16:04:00 UTC (rev 2717)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.test.unit.implementation.producer.method;
+
+import java.util.Date;
+import static org.testng.Assert.*;
+
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.webbeans.test.AbstractWebBeansTest;
+import org.testng.annotations.Test;
+
+/**
+ * @author Dan Allen
+ */
+@Artifact(addCurrentPackage = true)
+public class NamedProducerWithBindingTest extends AbstractWebBeansTest
+{
+ @Test
+ public void testGetNamedProducerWithBinding()
+ {
+ Date date = (Date) getCurrentManager().getInstanceByName("date");
+ assertNotNull(date);
+ }
+}
Show replies by date