[webbeans-commits] Webbeans SVN: r946 - in tck/trunk: impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations and 4 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Jan 14 01:56:59 EST 2009


Author: shane.bryzak at jboss.com
Date: 2009-01-14 01:56:59 -0500 (Wed, 14 Jan 2009)
New Revision: 946

Added:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/AnotherScopeType.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/FishStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/HornedMammalStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/MammalStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/RiverFishStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/BeanWithTooManyScopeTypes.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Grayling.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Haddock.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Minnow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Moose.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Mullet.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Pollock.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Reindeer.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Rhinoceros.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/SeaBass.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/BeanWithTooManyDeploymentTypes.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Gazelle.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Scallop.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DefaultDeploymentTypeTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DeploymentTypeTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/NameTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/ScopeTypeTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/TypeTest.java
Modified:
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java
   tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java
Log:
More chapter 2 tests

Modified: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java	2009-01-14 06:33:46 UTC (rev 945)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Beans.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -1,6 +1,8 @@
 package org.jboss.webbeans.tck.api;
 
+import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
+import java.util.Set;
 
 import javax.webbeans.manager.Bean;
 
@@ -57,4 +59,29 @@
     */
    public <T> Bean<T> createProducerMethodBean(Method method, Bean<?> declaringBean);
    
+   /**
+    * 
+    * @param bean
+    * @return
+    */
+   boolean isBeanNameDefaulted(Bean<?> bean);
+   
+   /**
+    * 
+    * @param bean
+    * @return
+    */
+   Set<Class<?>> getRequiredTypes(Bean<?> bean);
+   
+   /**
+    * 
+    * @return
+    */
+   Set<Class<? extends Annotation>> getSupportedScopes(Bean<?> bean);
+   
+   /**
+    * 
+    * @return
+    */
+   Set<Annotation> getBindings(Bean<?> bean);
 }

Modified: tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java	2009-01-14 06:33:46 UTC (rev 945)
+++ tck/trunk/api/src/main/java/org/jboss/webbeans/tck/api/Managers.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -25,6 +25,13 @@
    void setEnabledDeploymentTypes(List<Class<? extends Annotation>> enabledDeploymentTypes);
    
    /**
+    * Returns a list of the enabled deployment types for the current manager
+    * 
+    * @return
+    */
+   List<Class<? extends Annotation>> getEnabledDeploymentTypes();
+   
+   /**
     * Get a new Manager instance
     * 
     * @return the Manager 

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/AnotherScopeType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/AnotherScopeType.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/AnotherScopeType.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.impl.test.annotations;
+
+import static java.lang.annotation.ElementType.METHOD;
+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.ScopeType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at ScopeType
+public @interface AnotherScopeType
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/FishStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/FishStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/FishStereotype.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,23 @@
+package org.jboss.webbeans.tck.impl.test.annotations;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.ApplicationScoped;
+import javax.webbeans.Named;
+import javax.webbeans.Stereotype;
+
+import org.jboss.webbeans.tck.impl.test.beans.Animal;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE })
+ at Retention(RUNTIME)
+ at ApplicationScoped
+ at Named
+public @interface FishStereotype
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/HornedMammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/HornedMammalStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/HornedMammalStereotype.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.impl.test.annotations;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.Stereotype;
+
+import org.jboss.webbeans.tck.impl.test.beans.Animal;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE })
+ at Retention(RUNTIME)
+ at HornedAnimalDeploymentType
+public @interface HornedMammalStereotype
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/MammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/MammalStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/MammalStereotype.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.impl.test.annotations;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.Stereotype;
+
+import org.jboss.webbeans.tck.impl.test.beans.Animal;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE })
+ at Retention(RUNTIME)
+ at AnotherDeploymentType
+public @interface MammalStereotype
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/RiverFishStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/RiverFishStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/annotations/RiverFishStereotype.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.impl.test.annotations;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.ApplicationScoped;
+import javax.webbeans.Stereotype;
+
+import org.jboss.webbeans.tck.impl.test.beans.Animal;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE })
+ at Retention(RUNTIME)
+ at ApplicationScoped
+public @interface RiverFishStereotype
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/BeanWithTooManyScopeTypes.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/BeanWithTooManyScopeTypes.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/BeanWithTooManyScopeTypes.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.ConversationScoped;
+import javax.webbeans.RequestScoped;
+
+ at RequestScoped
+ at ConversationScoped
+public class BeanWithTooManyScopeTypes
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Grayling.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Grayling.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Grayling.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import org.jboss.webbeans.tck.impl.test.annotations.FishStereotype;
+import org.jboss.webbeans.tck.impl.test.annotations.RiverFishStereotype;
+
+ at RiverFishStereotype
+ at FishStereotype
+public class Grayling implements Animal
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Haddock.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Haddock.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Haddock.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.Named;
+import javax.webbeans.Production;
+
+ at Production
+ at Named
+public class Haddock implements Animal
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Minnow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Minnow.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Minnow.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.RequestScoped;
+
+import org.jboss.webbeans.tck.impl.test.annotations.RiverFishStereotype;
+
+ at RiverFishStereotype
+ at RequestScoped
+public class Minnow implements Animal
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Moose.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Moose.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Moose.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.Named;
+
+import org.jboss.webbeans.tck.impl.test.annotations.MammalStereotype;
+
+ at MammalStereotype
+ at Named("aMoose")
+public class Moose implements Animal
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Mullet.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Mullet.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Mullet.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import org.jboss.webbeans.tck.impl.test.annotations.AnotherScopeType;
+
+ at AnotherScopeType
+public class Mullet
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Pollock.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Pollock.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Pollock.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.Dependent;
+
+import org.jboss.webbeans.tck.impl.test.annotations.AnimalStereotype;
+import org.jboss.webbeans.tck.impl.test.annotations.FishStereotype;
+
+ at AnimalStereotype
+ at FishStereotype
+ at Dependent
+public class Pollock implements Animal
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Reindeer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Reindeer.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Reindeer.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.Production;
+
+import org.jboss.webbeans.tck.impl.test.annotations.HornedMammalStereotype;
+
+ at HornedMammalStereotype
+ at Production
+public class Reindeer implements Animal
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Rhinoceros.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Rhinoceros.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/Rhinoceros.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import org.jboss.webbeans.tck.impl.test.annotations.HornedMammalStereotype;
+import org.jboss.webbeans.tck.impl.test.annotations.MammalStereotype;
+
+ at HornedMammalStereotype
+ at MammalStereotype
+public class Rhinoceros implements Animal
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/SeaBass.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/SeaBass.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/SeaBass.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.Production;
+import javax.webbeans.RequestScoped;
+
+ at Production
+ at RequestScoped
+public class SeaBass implements Animal
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/BeanWithTooManyDeploymentTypes.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/BeanWithTooManyDeploymentTypes.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/BeanWithTooManyDeploymentTypes.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.tck.impl.test.beans.broken;
+
+import javax.webbeans.Production;
+
+import org.jboss.webbeans.tck.impl.test.annotations.AnotherDeploymentType;
+
+ at Production
+ at AnotherDeploymentType
+public class BeanWithTooManyDeploymentTypes
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Gazelle.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Gazelle.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Gazelle.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.impl.test.beans.broken;
+
+import javax.webbeans.Standard;
+
+ at Standard
+public class Gazelle
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Scallop.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Scallop.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/broken/Scallop.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.impl.test.beans.broken;
+
+import org.jboss.webbeans.tck.impl.test.annotations.AnimalStereotype;
+import org.jboss.webbeans.tck.impl.test.annotations.FishStereotype;
+
+ at AnimalStereotype
+ at FishStereotype
+public class Scallop
+{
+   
+}

Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java	2009-01-14 06:33:46 UTC (rev 945)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -14,8 +14,10 @@
 import javax.webbeans.manager.Bean;
 import javax.webbeans.manager.Manager;
 
+import org.jboss.webbeans.tck.impl.TckUtils;
 import org.jboss.webbeans.tck.impl.WebBeansTCKImpl;
 import org.jboss.webbeans.tck.impl.test.annotations.AnotherDeploymentType;
+import org.jboss.webbeans.tck.impl.test.annotations.HornedAnimalDeploymentType;
 import org.testng.annotations.BeforeMethod;
 
 public class AbstractTest
@@ -70,13 +72,13 @@
    }
    */
 
-   /*
+   
    @SuppressWarnings("unchecked")
    protected void addStandardDeploymentTypesForTests()
    {
-      manager.setEnabledDeploymentTypes(Arrays.asList(Standard.class, Production.class, AnotherDeploymentType.class, HornedAnimalDeploymentType.class));
+      TckUtils.getManagers().setEnabledDeploymentTypes(Arrays.asList(Standard.class, Production.class, AnotherDeploymentType.class, HornedAnimalDeploymentType.class));
    }
-
+/*
    protected <T> void addToEjbCache(Class<T> clazz)
    {
       manager.getEjbDescriptorCache().add(new MockEjbDescriptor<T>(clazz));

Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java	2009-01-14 06:33:46 UTC (rev 945)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -8,6 +8,7 @@
 
 import org.jboss.webbeans.tck.impl.SpecAssertion;
 import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.impl.TckUtils;
 import org.jboss.webbeans.tck.impl.test.beans.Animal;
 import org.jboss.webbeans.tck.impl.test.beans.DeadlyAnimal;
 import org.jboss.webbeans.tck.impl.test.beans.DeadlySpider;
@@ -42,7 +43,7 @@
    public void testBindingTypesNonEmpty()
    {
       Bean<?> model = getSimpleBean(RedSnapper.class);
-      assert model.getBindings().size() > 0;
+      assert TckUtils.getBeans().getBindings(model).size() > 0;
    }
    
    @Test @SpecAssertion(section="2")

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DefaultDeploymentTypeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DefaultDeploymentTypeTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DefaultDeploymentTypeTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,29 @@
+package org.jboss.webbeans.tck.tests.definition;
+
+import javax.webbeans.Production;
+import javax.webbeans.Standard;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.TckUtils;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+
+public class DefaultDeploymentTypeTest extends AbstractTest
+{
+   
+   @Override
+   protected void addStandardDeploymentTypesForTests()
+   {
+      // No-op
+   }
+   
+   @Test @SpecAssertion(section={"2.5.6", "2.5.7"})
+   public void testDefaultEnabledDeploymentTypes()
+   {
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().size() == 2;
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().get(0).equals(Standard.class);
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().get(1).equals(Production.class);
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DeploymentTypeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DeploymentTypeTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/DeploymentTypeTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,158 @@
+package org.jboss.webbeans.tck.tests.definition;
+
+import java.lang.reflect.Method;
+import java.util.Arrays;
+
+import javax.webbeans.DefinitionException;
+import javax.webbeans.DeploymentException;
+import javax.webbeans.Production;
+import javax.webbeans.Standard;
+import javax.webbeans.UnsatisfiedDependencyException;
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.impl.TckUtils;
+import org.jboss.webbeans.tck.impl.test.annotations.AnotherDeploymentType;
+import org.jboss.webbeans.tck.impl.test.annotations.HornedAnimalDeploymentType;
+import org.jboss.webbeans.tck.impl.test.beans.BlackWidow;
+import org.jboss.webbeans.tck.impl.test.beans.RedSnapper;
+import org.jboss.webbeans.tck.impl.test.beans.Reindeer;
+import org.jboss.webbeans.tck.impl.test.beans.Rhinoceros;
+import org.jboss.webbeans.tck.impl.test.beans.SpiderProducer;
+import org.jboss.webbeans.tck.impl.test.beans.broken.BeanWithTooManyDeploymentTypes;
+import org.jboss.webbeans.tck.impl.test.beans.broken.Gazelle;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class DeploymentTypeTest extends AbstractTest
+{
+   
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="2.5.1")
+   public void testNonBuiltInComponentUsesStandard()
+   {
+      getSimpleBean(Gazelle.class);
+   }
+   
+   @Test(groups={"stub", "annotationDefinition"}) @SpecAssertion(section="2.5.2")
+   public void testDeploymentTypeHasCorrectTarget()
+   {
+      assert false;
+   }
+
+   @Test(groups={"stub", "annotationDefinition"}) @SpecAssertion(section="2.5.2")
+   public void testDeploymentTypeHasCorrectRetention()
+   {
+      assert false;
+   }
+
+   @Test(groups={"stub", "annotationDefinition"}) @SpecAssertion(section="2.5.2")
+   public void testDeploymentTypeDeclaresScopeTypeAnnotation()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="2.5.3")
+   public void testTooManyDeploymentTypes()
+   {
+      getSimpleBean(BeanWithTooManyDeploymentTypes.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test @SpecAssertion(section="2.5.3")
+   public void testDeploymentTypeInhertitedFromDeclaringBean() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceBlackWidow");
+      Bean<BlackWidow> blackWidowSpiderModel = (Bean<BlackWidow>) getProducerMethodBean(method, bean);
+      assert blackWidowSpiderModel.getDeploymentType().equals(AnotherDeploymentType.class);
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.5.4")
+   public void testXmlDeploymentTypeOverridesJava()
+   {
+      //Map<Class<? extends Annotation>, Annotation> xmlDefinedDeploymentTypeAnnotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      //xmlDefinedDeploymentTypeAnnotations.put(AnotherDeploymentType.class, new AnotherDeploymentTypeAnnotationLiteral());
+      //AnnotatedClass<BeanWithTooManyDeploymentTypes> xmlDefinedDeploymentTypeAnnotatedItem = new SimpleAnnotatedClass<BeanWithTooManyDeploymentTypes>(BeanWithTooManyDeploymentTypes.class, xmlDefinedDeploymentTypeAnnotations);
+      
+      //SimpleBean<BeanWithTooManyDeploymentTypes> model = createSimpleBean(BeanWithTooManyDeploymentTypes.class, xmlDefinedDeploymentTypeAnnotatedItem, manager);
+      //assert model.getDeploymentType().equals(AnotherDeploymentType.class);
+      assert false;
+   }
+   
+
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.5.4")
+   public void testXmlRespectsJavaDeploymentType()
+   {
+      //AnnotatedClass<Tuna> annotatedItem = new SimpleAnnotatedClass<Tuna>(Tuna.class, new HashMap<Class<? extends Annotation>, Annotation>());
+      //SimpleBean<Tuna> tuna = createSimpleBean(Tuna.class, annotatedItem, manager);
+      //assert tuna.getDeploymentType().equals(AnotherDeploymentType.class);
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.5.5")
+   public void testXmlDefaultDeploymentType()
+   {
+      //AnnotatedClass<Antelope> antelopeAnnotatedItem = new SimpleAnnotatedClass<Antelope>(Antelope.class, new HashMap<Class<? extends Annotation>, Annotation>());
+      //SimpleBean<Antelope> antelope = createSimpleBean(Antelope.class, antelopeAnnotatedItem, manager);
+      // assert antelope.getDeploymentType().equals(Production.class);
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section="2.5.5")
+   public void testHighestPrecedenceDeploymentTypeFromStereotype()
+   {
+      Bean<?> bean = getSimpleBean(Rhinoceros.class);
+      assert bean.getDeploymentType().equals(HornedAnimalDeploymentType.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="beanLifecycle", expectedExceptions=UnsatisfiedDependencyException.class) @SpecAssertion(section="2.5.6")
+   public void testBeanWithDisabledDeploymentTypeNotInstantiated()
+   {
+      TckUtils.getManagers().setEnabledDeploymentTypes(
+            Arrays.asList(Standard.class, AnotherDeploymentType.class, 
+                  HornedAnimalDeploymentType.class));
+      
+      Bean<RedSnapper> bean = getSimpleBean(RedSnapper.class);
+      manager.addBean(bean);
+      manager.getInstanceByType(RedSnapper.class);
+   }
+
+   @SuppressWarnings("unchecked")
+   @Test @SpecAssertion(section={"2.5.6", "2.5.7"})
+   public void testCustomDeploymentTypes()
+   {
+      TckUtils.getManagers().setEnabledDeploymentTypes(
+            Arrays.asList(Standard.class, AnotherDeploymentType.class, 
+                  HornedAnimalDeploymentType.class));
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().size() == 3;
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().get(0).equals(Standard.class);
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().get(1).equals(AnotherDeploymentType.class);
+      assert TckUtils.getManagers().getEnabledDeploymentTypes().get(2).equals(HornedAnimalDeploymentType.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(expectedExceptions=DeploymentException.class) @SpecAssertion(section="2.5.6")
+   public void testStandardMustBeDeclared()
+   {
+      TckUtils.getManagers().setEnabledDeploymentTypes(
+            Arrays.asList(AnotherDeploymentType.class, HornedAnimalDeploymentType.class));
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}, expectedExceptions=DeploymentException.class) @SpecAssertion(section="2.5.6")
+   public void testMultipleDeployElementsCannotBeDefined()
+   {
+      
+   }
+   
+   @Test @SpecAssertion(section={"2.5.5", "2.7.2"})
+   public void testWebBeanDeploymentTypeOverridesStereotype()
+   {
+      Bean<Reindeer> bean = getSimpleBean(Reindeer.class);
+      assert bean.getDeploymentType().equals(Production.class);
+   }
+}
\ No newline at end of file

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/NameTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/NameTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/NameTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,140 @@
+package org.jboss.webbeans.tck.tests.definition;
+
+import javax.webbeans.DefinitionException;
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.impl.TckUtils;
+import org.jboss.webbeans.tck.impl.test.beans.Haddock;
+import org.jboss.webbeans.tck.impl.test.beans.Minnow;
+import org.jboss.webbeans.tck.impl.test.beans.Moose;
+import org.jboss.webbeans.tck.impl.test.beans.RedSnapper;
+import org.jboss.webbeans.tck.impl.test.beans.SeaBass;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class NameTest extends AbstractTest
+{
+
+   @Test(groups="stub", expectedExceptions=DefinitionException.class) @SpecAssertion(section="2.6")
+   public void testInvalidElIdentifierUsedAsWebBeanName()
+   {
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section="2.6.1")
+   public void testNonDefaultNamed()
+   {
+      Bean<Moose> moose = getSimpleBean(Moose.class);
+      assert moose.getName().equals("aMoose");
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.6.2")
+   public void testNonDefaultXmlNamed()
+   {
+      /*Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      annotations.put(Named.class, new NamedAnnotationLiteral(){
+         
+         public String value()
+         {
+            return "aTrout";
+         }
+         
+      });
+      AnnotatedClass<SeaBass> annotatedItem = new SimpleAnnotatedClass<SeaBass>(SeaBass.class, annotations);*/
+      //SimpleBean<SeaBass> trout = createSimpleBean(SeaBass.class, annotatedItem, manager);
+      
+      //assert trout.getName().equals("aTrout");
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.6.2")
+   public void testXmlNamedOverridesJavaNamed()
+   {
+      /*Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      annotations.put(Named.class, new NamedAnnotationLiteral(){
+         
+         public String value()
+         {
+            return "aTrout";
+         }
+         
+      });
+      AnnotatedClass<Cod> annotatedItem = new SimpleAnnotatedClass<Cod>(Cod.class, annotations);*/
+      //SimpleBean<Cod> cod = createSimpleBean(Cod.class, annotatedItem, manager);
+      
+      //assert cod.getName().equals("aTrout");
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section={"2.6.2", "2.6.3"})
+   public void testJavaNamedUsedWhenNoXmlSpecified()
+   {
+      //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      //AnnotatedClass<Cod> annotatedItem = new SimpleAnnotatedClass<Cod>(Cod.class, annotations);
+      //SimpleBean<Cod> cod = createSimpleBean(Cod.class, annotatedItem, manager);
+      
+      //assert cod.getName().equals("whitefish");
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section={"2.6.3", "3.2.7"})
+   public void testDefaultNamed()
+   {
+      Bean<Haddock> haddock = getSimpleBean(Haddock.class);
+      assert haddock.getName() != null;
+      assert haddock.getName().equals("haddock");
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.6.3")
+   public void testDefaultXmlNamed()
+   {
+      /*Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      annotations.put(Named.class, new NamedAnnotationLiteral() {
+         
+         public String value()
+         {
+            return "";
+         }
+         
+      });
+      AnnotatedClass<SeaBass> annotatedItem = new SimpleAnnotatedClass<SeaBass>(SeaBass.class, annotations);*/
+      //SimpleBean<SeaBass> trout = createSimpleBean(SeaBass.class, annotatedItem, manager);
+      
+      //assert trout.getName() != null;
+      //assert trout.getName().equals("seaBass");
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section={"2.6.3", "2.7"})
+   public void testSterotypeDefaultsName()
+   {
+      Bean<RedSnapper> model = getSimpleBean(RedSnapper.class);
+      assert TckUtils.getBeans().isBeanNameDefaulted(model);
+      assert model.getName().equals("redSnapper");
+   }
+   
+   @Test @SpecAssertion(section="2.6.4")
+   public void testNotNamedInJava()
+   {
+      Bean<SeaBass> model = getSimpleBean(SeaBass.class);
+      assert model.getName() == null;
+   }
+   
+   @Test @SpecAssertion(section="2.6.4")
+   public void testNotNamedInXml()
+   {
+      Bean<SeaBass> model = getSimpleBean(SeaBass.class);
+      assert model.getName() == null;
+   }
+   
+   @Test @SpecAssertion(section="2.6.4")
+   public void testNotNamedInStereotype()
+   {
+      Bean<Minnow> model = getSimpleBean(Minnow.class);
+      assert model.getName() == null;
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/ScopeTypeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/ScopeTypeTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/ScopeTypeTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,151 @@
+package org.jboss.webbeans.tck.tests.definition;
+
+import javax.webbeans.ApplicationScoped;
+import javax.webbeans.DefinitionException;
+import javax.webbeans.Dependent;
+import javax.webbeans.RequestScoped;
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.impl.test.annotations.AnotherScopeType;
+import org.jboss.webbeans.tck.impl.test.beans.BeanWithTooManyScopeTypes;
+import org.jboss.webbeans.tck.impl.test.beans.Grayling;
+import org.jboss.webbeans.tck.impl.test.beans.Minnow;
+import org.jboss.webbeans.tck.impl.test.beans.Mullet;
+import org.jboss.webbeans.tck.impl.test.beans.Order;
+import org.jboss.webbeans.tck.impl.test.beans.Pollock;
+import org.jboss.webbeans.tck.impl.test.beans.RedSnapper;
+import org.jboss.webbeans.tck.impl.test.beans.SeaBass;
+import org.jboss.webbeans.tck.impl.test.beans.broken.Scallop;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class ScopeTypeTest extends AbstractTest
+{
+   
+   @Test @SpecAssertion(section="2.4")
+   public void testScopeTypesAreExtensible()
+   {
+      Bean<Mullet> mullet = getSimpleBean(Mullet.class);
+      assert mullet.getScopeType().equals(AnotherScopeType.class);
+   }
+   
+   @Test(groups={"stub", "annotationDefinition"}) @SpecAssertion(section="2.4.2")
+   public void testScopeTypeHasCorrectTarget()
+   {
+      assert false;
+   }
+
+   @Test(groups={"stub", "annotationDefinition"}) @SpecAssertion(section="2.4.2")
+   public void testScopeTypeHasCorrectRetention()
+   {
+      assert false;
+   }
+
+   @Test(groups={"stub", "annotationDefinition"}) @SpecAssertion(section="2.4.2")
+   public void testScopeTypeDeclaresScopeTypeAnnotation()
+   {
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section="2.4.3")
+   public void testScopeDeclaredInJava()
+   {
+      Bean<SeaBass> trout = getSimpleBean(SeaBass.class);
+      assert trout.getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="2.4.3")
+   public void testTooManyScopesSpecifiedInJava()
+   {
+      getSimpleBean(BeanWithTooManyScopeTypes.class);
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"})
+   public void testTooManyScopesSpecifiedInXml()
+   {
+      //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      //annotations.put(RequestScoped.class, new RequestScopedAnnotationLiteral());
+      //annotations.put(ConversationScoped.class, new ConversationScopedAnnotationLiteral());
+      //AnnotatedClass<Antelope> antelopeAnnotatedItem = new SimpleAnnotatedClass<Antelope>(Antelope.class, annotations);
+      //createSimpleBean(null, antelopeAnnotatedItem, manager);
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.4.4")
+   public void testScopeDeclaredInXml()
+   {
+      //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      //annotations.put(RequestScoped.class, new RequestScopedAnnotationLiteral());
+      //AnnotatedClass<Order> annotatedItem = new SimpleAnnotatedClass<Order>(Order.class, annotations);
+      
+      //SimpleBean<Order> order = createSimpleBean(Order.class, annotatedItem, manager);
+      //assert order.getScopeType().equals(RequestScoped.class);
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.4.4")
+   public void testScopeMissingInXml()
+   {
+      //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      //AnnotatedClass<SeaBass> annotatedItem = new SimpleAnnotatedClass<SeaBass>(SeaBass.class, annotations);
+      
+      //SimpleBean<SeaBass> trout =createSimpleBean(SeaBass.class, annotatedItem, manager);
+      //assert trout.getScopeType().equals(RequestScoped.class);
+      assert false;
+   }
+
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="2.4.4")
+   public void testScopeDeclaredInXmlOverridesJava()
+   {
+      //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+      //annotations.put(ConversationScoped.class, new ConversationScopedAnnotationLiteral());
+      //AnnotatedClass<SeaBass> annotatedItem = new SimpleAnnotatedClass<SeaBass>(SeaBass.class, annotations);
+      //SimpleBean<SeaBass> trout = createSimpleBean(SeaBass.class, annotatedItem, manager);
+      //assert trout.getScopeType().equals(ConversationScoped.class);
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section="2.4.5")
+   public void testDefaultScope()
+   {
+      Bean<Order> order = getSimpleBean(Order.class);
+      assert order.getScopeType().equals(Dependent.class);
+   }
+   
+   @Test @SpecAssertion(section={"2.4.5", "2.7.2"})
+   public void testScopeSpecifiedAndStereotyped()
+   {
+      Bean<Minnow> minnow = getSimpleBean(Minnow.class);
+      assert minnow.getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="2.4.5")
+   public void testMutipleIncompatibleScopeStereotypes()
+   {
+      getSimpleBean(Scallop.class);
+   }
+   
+   @Test @SpecAssertion(section="2.4.5")
+   public void testMutipleIncompatibleScopeStereotypesWithScopeSpecified()
+   {
+      Bean<Pollock> pollock = getSimpleBean(Pollock.class);
+      assert pollock.getScopeType().equals(Dependent.class);
+   }
+   
+   @Test @SpecAssertion(section="2.4.5")
+   public void testMutipleCompatibleScopeStereotypes()
+   {
+      Bean<Grayling> grayling = getSimpleBean(Grayling.class);
+      assert grayling.getScopeType().equals(ApplicationScoped.class);
+   }
+   
+   @Test @SpecAssertion(section="2.7.2")
+   public void testWebBeanScopeTypeOverridesStereotype()
+   {
+      Bean<RedSnapper> bean = getSimpleBean(RedSnapper.class);
+      assert bean.getScopeType().equals(RequestScoped.class);
+   }
+   
+}
\ No newline at end of file

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/TypeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/TypeTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/TypeTest.java	2009-01-14 06:56:59 UTC (rev 946)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.definition;
+
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.test.beans.Haddock;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+public class TypeTest extends AbstractTest
+{
+
+   @Test @SpecAssertion(section="2.6.3")
+   public void testDefaultNamed()
+   {
+      Bean<Haddock> haddock = getSimpleBean(Haddock.class);
+      assert haddock.getName() != null;
+      assert haddock.getName().equals("haddock");
+   }
+   
+}
+




More information about the weld-commits mailing list