[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