[webbeans-commits] Webbeans SVN: r2211 - tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Mar 25 23:53:58 EDT 2009


Author: shane.bryzak at jboss.com
Date: 2009-03-25 23:53:58 -0400 (Wed, 25 Mar 2009)
New Revision: 2211

Modified:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/AnotherScopeType.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/ScopeDefinitionTest.java
Log:
implement tests for 2.4.2.aa, 2.4.2.b

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/AnotherScopeType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/AnotherScopeType.java	2009-03-26 03:34:01 UTC (rev 2210)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/AnotherScopeType.java	2009-03-26 03:53:58 UTC (rev 2211)
@@ -2,6 +2,7 @@
 
 import static java.lang.annotation.ElementType.METHOD;
 import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.ElementType.FIELD;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 
 import java.lang.annotation.Documented;
@@ -10,7 +11,7 @@
 
 import javax.context.ScopeType;
 
- at Target( { TYPE, METHOD })
+ at Target( { TYPE, METHOD, FIELD })
 @Retention(RUNTIME)
 @Documented
 @ScopeType

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/ScopeDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/ScopeDefinitionTest.java	2009-03-26 03:34:01 UTC (rev 2210)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/definition/scope/ScopeDefinitionTest.java	2009-03-26 03:53:58 UTC (rev 2211)
@@ -1,8 +1,15 @@
 package org.jboss.jsr299.tck.tests.definition.scope;
 
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+
 import javax.context.ApplicationScoped;
 import javax.context.Dependent;
 import javax.context.RequestScoped;
+import javax.context.ScopeType;
 import javax.inject.manager.Bean;
 
 import org.hibernate.tck.annotations.SpecAssertion;
@@ -28,18 +35,26 @@
       assert bean.getScopeType().equals(AnotherScopeType.class);
    }
    
-   @Test(groups={"stub", "annotationDefinition"}) 
+   @Test(groups={"annotationDefinition"}) 
    @SpecAssertion(section="2.4.2", id = "aa")
    public void testScopeTypeHasCorrectTarget()
    {
-      assert false;
+      assert getCurrentManager().resolveByType(Mullet.class).size() == 1; 
+      Bean<Mullet> bean = getCurrentManager().resolveByType(Mullet.class).iterator().next();
+      Target target = bean.getScopeType().getAnnotation(Target.class);
+      List<ElementType> elements = Arrays.asList(target.value());
+      assert elements.contains(ElementType.TYPE);
+      assert elements.contains(ElementType.METHOD);
+      assert elements.contains(ElementType.FIELD);      
    }
 
-   @Test(groups={"stub", "annotationDefinition"}) 
+   @Test(groups={"annotationDefinition"}) 
    @SpecAssertion(section="2.4.2", id = "b")
    public void testScopeTypeDeclaresScopeTypeAnnotation()
    {
-      assert false;
+      assert getCurrentManager().resolveByType(Mullet.class).size() == 1; 
+      Bean<Mullet> bean = getCurrentManager().resolveByType(Mullet.class).iterator().next();
+      assert bean.getScopeType().getAnnotation(ScopeType.class) != null;
    }
    
    @Test @SpecAssertion(section="2.4.3", id = "a")
@@ -135,7 +150,6 @@
    @SpecAssertion(section = "4.1", id = "bc")
    public void testScopeTypeDeclaredInheritedIsIndirectlyInherited()
    {
-
       assert getCurrentManager().resolveByType(EnglishBorderCollie.class).iterator().next().getScopeType().equals(RequestScoped.class);
    }
    




More information about the weld-commits mailing list