[webbeans-commits] Webbeans SVN: r1204 - in tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation: simple and 1 other directory.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Fri Jan 23 10:01:57 EST 2009
Author: pete.muir at jboss.org
Date: 2009-01-23 10:01:57 -0500 (Fri, 23 Jan 2009)
New Revision: 1204
Added:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Lion.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Order.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Lion.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Tame.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/NewEnterpriseBeanTest.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/NewSimpleBeanTest.java
Log:
Test that new beans are created
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Lion.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Lion.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Lion.java 2009-01-23 15:01:57 UTC (rev 1204)
@@ -0,0 +1,10 @@
+package org.jboss.webbeans.tck.unit.implementation.enterprise;
+
+import javax.ejb.Stateful;
+
+ at Tame
+ at Stateful
+class Lion
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Lion.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/NewEnterpriseBeanTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/NewEnterpriseBeanTest.java 2009-01-23 14:27:39 UTC (rev 1203)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/NewEnterpriseBeanTest.java 2009-01-23 15:01:57 UTC (rev 1204)
@@ -3,11 +3,15 @@
import java.lang.annotation.Annotation;
import java.util.Set;
+import javax.webbeans.AnnotationLiteral;
+import javax.webbeans.Current;
import javax.webbeans.DefinitionException;
import javax.webbeans.Dependent;
+import javax.webbeans.New;
import javax.webbeans.Standard;
import javax.webbeans.manager.Bean;
+import org.jboss.webbeans.literal.NewLiteral;
import org.jboss.webbeans.tck.AbstractTest;
import org.jboss.webbeans.tck.impl.SpecAssertion;
import org.jboss.webbeans.tck.impl.SpecVersion;
@@ -20,6 +24,8 @@
{
private Bean<WrappedEnterpriseBean> newEnterpriseBean;
+ private static final Annotation TAME_LITERAL = new AnnotationLiteral<Tame>() {};
+
@BeforeMethod
public void initNewBean() {
deployBeans(WrappedEnterpriseBean.class);
@@ -367,5 +373,25 @@
assert false;
}
+ @Test @SpecAssertion(section="3.2.5")
+ public void testForEachEnterpriseBeanANewBeanExists()
+ {
+ deployBeans(Order.class, Lion.class);
+ assert manager.resolveByType(Order.class).size() == 1;
+ assert manager.resolveByType(Order.class).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Order.class).iterator().next().getBindings().iterator().next().annotationType().equals(Current.class);
+
+ assert manager.resolveByType(Order.class, new NewLiteral()).size() == 1;
+ assert manager.resolveByType(Order.class, new NewLiteral()).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Order.class, new NewLiteral()).iterator().next().getBindings().iterator().next().annotationType().equals(New.class);
+
+ assert manager.resolveByType(Lion.class, TAME_LITERAL).size() == 1;
+ assert manager.resolveByType(Lion.class, TAME_LITERAL).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Lion.class, TAME_LITERAL).iterator().next().getBindings().iterator().next().annotationType().equals(Tame.class);
+
+ assert manager.resolveByType(Lion.class, new NewLiteral()).size() == 1;
+ assert manager.resolveByType(Lion.class, new NewLiteral()).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Lion.class, new NewLiteral()).iterator().next().getBindings().iterator().next().annotationType().equals(New.class);
+ }
}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Order.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Order.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Order.java 2009-01-23 15:01:57 UTC (rev 1204)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.unit.implementation.enterprise;
+
+import javax.ejb.Stateful;
+import javax.webbeans.Production;
+
+ at Production
+ at Stateful
+class Order
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/enterprise/Order.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Lion.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Lion.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Lion.java 2009-01-23 15:01:57 UTC (rev 1204)
@@ -0,0 +1,7 @@
+package org.jboss.webbeans.tck.unit.implementation.simple;
+
+ at Tame
+class Lion
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Lion.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/NewSimpleBeanTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/NewSimpleBeanTest.java 2009-01-23 14:27:39 UTC (rev 1203)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/NewSimpleBeanTest.java 2009-01-23 15:01:57 UTC (rev 1204)
@@ -3,11 +3,15 @@
import java.lang.annotation.Annotation;
import java.util.Set;
+import javax.webbeans.AnnotationLiteral;
+import javax.webbeans.Current;
import javax.webbeans.DefinitionException;
import javax.webbeans.Dependent;
+import javax.webbeans.New;
import javax.webbeans.Standard;
import javax.webbeans.manager.Bean;
+import org.jboss.webbeans.literal.NewLiteral;
import org.jboss.webbeans.tck.AbstractTest;
import org.jboss.webbeans.tck.impl.SpecAssertion;
import org.jboss.webbeans.tck.impl.SpecVersion;
@@ -19,6 +23,8 @@
public class NewSimpleBeanTest extends AbstractTest
{
+ private static final Annotation TAME_LITERAL = new AnnotationLiteral<Tame>() {};
+
private Bean<WrappedSimpleBean> newSimpleBean;
@BeforeMethod
@@ -320,5 +326,26 @@
assert false;
}
+ @Test @SpecAssertion(section="3.2.5")
+ public void testForEachSimpleBeanANewBeanExists()
+ {
+ deployBeans(Order.class, Lion.class);
+ assert manager.resolveByType(Order.class).size() == 1;
+ assert manager.resolveByType(Order.class).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Order.class).iterator().next().getBindings().iterator().next().annotationType().equals(Current.class);
+
+ assert manager.resolveByType(Order.class, new NewLiteral()).size() == 1;
+ assert manager.resolveByType(Order.class, new NewLiteral()).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Order.class, new NewLiteral()).iterator().next().getBindings().iterator().next().annotationType().equals(New.class);
+
+ assert manager.resolveByType(Lion.class, TAME_LITERAL).size() == 1;
+ assert manager.resolveByType(Lion.class, TAME_LITERAL).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Lion.class, TAME_LITERAL).iterator().next().getBindings().iterator().next().annotationType().equals(Tame.class);
+
+ assert manager.resolveByType(Lion.class, new NewLiteral()).size() == 1;
+ assert manager.resolveByType(Lion.class, new NewLiteral()).iterator().next().getBindings().size() == 1;
+ assert manager.resolveByType(Lion.class, new NewLiteral()).iterator().next().getBindings().iterator().next().annotationType().equals(New.class);
+ }
+
}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Tame.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Tame.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Tame.java 2009-01-23 15:01:57 UTC (rev 1204)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.unit.implementation.simple;
+
+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.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Tame
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/unit/implementation/simple/Tame.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the weld-commits
mailing list