[webbeans-commits] Webbeans SVN: r1036 - ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans and 2 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Fri Jan 16 15:28:23 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-16 15:28:23 -0500 (Fri, 16 Jan 2009)
New Revision: 1036

Added:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java
Removed:
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java
Modified:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java
Log:
Port simple bean tests

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/SimpleBeanModelTest.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,327 +0,0 @@
-package org.jboss.webbeans.test;
-
-import java.lang.annotation.Annotation;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import javax.webbeans.AnnotationLiteral;
-import javax.webbeans.DefinitionException;
-import javax.webbeans.NonexistentConstructorException;
-
-import org.jboss.webbeans.bean.SimpleBean;
-import org.jboss.webbeans.binding.CurrentBinding;
-import org.jboss.webbeans.introspector.AnnotatedConstructor;
-import org.jboss.webbeans.introspector.AnnotatedParameter;
-import org.jboss.webbeans.test.annotations.HeavyDuty;
-import org.jboss.webbeans.test.annotations.Motorized;
-import org.jboss.webbeans.test.beans.Cow;
-import org.jboss.webbeans.test.beans.Donkey;
-import org.jboss.webbeans.test.beans.Duck;
-import org.jboss.webbeans.test.beans.Order;
-import org.jboss.webbeans.test.beans.Sheep;
-import org.jboss.webbeans.test.beans.Tractor;
-import org.jboss.webbeans.test.beans.Turkey;
-import org.jboss.webbeans.test.beans.broken.Goose;
-import org.jboss.webbeans.test.beans.broken.ParameterizedBean;
-import org.jboss.webbeans.test.beans.broken.OuterBean.InnerBean;
-import org.jboss.webbeans.test.beans.broken.OuterBean.StaticInnerBean;
-import org.jboss.webbeans.test.beans.nonBeans.EnterpriseBeanWebBean;
-import org.jboss.webbeans.test.beans.nonBeans.FilterBean;
-import org.jboss.webbeans.test.beans.nonBeans.HttpSessionListenerBean;
-import org.jboss.webbeans.test.beans.nonBeans.ServletBean;
-import org.jboss.webbeans.test.beans.nonBeans.ServletContextListenerBean;
-import org.jboss.webbeans.test.beans.nonBeans.ServletRequestListenerBean;
-import org.jboss.webbeans.test.beans.nonBeans.UIComponentBean;
-import org.jboss.webbeans.test.bindings.SynchronousAnnotationLiteral;
-import org.jboss.webbeans.test.mock.MockWebBeanDiscovery;
-import org.testng.annotations.Test;
-
- at SpecVersion("20081206")
-public class SimpleBeanModelTest extends AbstractTest
-{   
-   
-   //*** BEAN CLASS CHECKS ****//
-   
-   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
-   public void testAbstractClassDeclaredInJavaIsNotAllowed()
-   {
-      SimpleBean.of(Cow.class, manager);
-   }
-   
-   @Test(groups="innerClass") @SpecAssertion(section="3.2")
-   public void testStaticInnerClassDeclaredInJavaAllowed()
-   {
-      SimpleBean.of(StaticInnerBean.class, manager);
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups="innerClass") @SpecAssertion(section="3.2")
-   public void testNonStaticInnerClassDeclaredInJavaNotAllowed()
-   {
-      SimpleBean.of(InnerBean.class, manager);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
-   public void testParameterizedClassDeclaredInJavaIsNotAllowed()
-   {
-      SimpleBean.of(ParameterizedBean.class, manager);
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors", "decorators"}) @SpecAssertion(section="3.2")
-   public void testClassCannotBeInterceptorAndDecorator()
-   {
-      
-   }
-   
-   @Test(groups="stub")
-   public void testEntitiesNotDiscoveredAsSimpleBeans()
-   {
-      assert false;
-   }
-   
-   @Test
-   public void testClassesImplementingServletInterfacesNotDiscoveredAsSimpleBeans()
-   {
-      webBeansBootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(FilterBean.class, HttpSessionListenerBean.class, ServletBean.class, ServletContextListenerBean.class, ServletRequestListenerBean.class));
-      webBeansBootstrap.boot();
-      assert manager.getBeans().size() == BUILT_IN_BEANS;
-   }
-   
-   @Test
-   public void testClassesImplementingEnterpriseBeanInterfaceNotDiscoveredAsSimpleBean()
-   {
-      webBeansBootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(EnterpriseBeanWebBean.class));
-      webBeansBootstrap.boot();
-      assert manager.getBeans().size() == BUILT_IN_BEANS;
-   }
-   
-   @Test
-   public void testClassExtendingUiComponentNotDiscoveredAsSimpleBean()
-   {
-      webBeansBootstrap.setWebBeanDiscovery(new MockWebBeanDiscovery(UIComponentBean.class));
-      webBeansBootstrap.boot();
-      assert manager.getBeans().size() == BUILT_IN_BEANS;
-   }
-   
-   @Test(groups="stub")
-   public void testEjbsNotDiscoveredAsSimpleBean()
-   {
-      
-   }
-   
-   @Test(groups={"stub", "producerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testBeanDeclaredInXmlIgnoresProducerMethodDeclaredInJava()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testBeanDeclaredInXmlIgnoresDisposalMethodDeclaredInJava()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "observerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testBeanDeclaredInXmlIgnoresObserverMethodDeclaredInJava()
-   {
-      assert false;
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testAbstractClassDeclaredInXmlIsNotAllowed()
-   {
-      
-   }
-   
-   @Test(groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testStaticInnerClassDeclaredInXmlAllowed()
-   {
-      assert false;
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testNonStaticInnerClassDeclaredInXmlNotAllowed()
-   {
-      assert false;
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
-   public void testParameterizedClassDeclaredInXmlIsNotAllowed()
-   {
-      assert false;
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
-   public void testClassHasInterceptorInJavaMustHaveInterceptorInXml()
-   {
-      assert false;
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
-   public void testClassHasDecoratorInJavaMustHaveDecoratorInXml()
-   {
-      assert false;
-   }
-   
-   @Test @SpecAssertion(section="3.2.5.1")
-   public void testInitializerAnnotatedConstructor()
-   {
-      AnnotatedConstructor<Sheep> constructor = SimpleBean.of(Sheep.class, manager).getConstructor();
-      assert constructor.getDeclaringClass().getType().equals(Sheep.class);
-      assert constructor.getParameters().size() == 2;
-      
-      Map<Class<?>, Set<? extends Annotation>> map = new HashMap<Class<?>, Set<? extends Annotation>>();
-      for (AnnotatedParameter<?> parameter : constructor.getParameters())
-      {
-         map.put(parameter.getType(), parameter.getBindingTypes());
-      }
-      assert map.containsKey(String.class);
-      assert map.containsKey(Double.class);
-      assert map.get(String.class).size() == 1;
-      assert map.get(String.class).contains(new CurrentBinding());
-      assert map.get(Double.class).size() == 1;
-      assert map.get(Double.class).contains(new CurrentBinding());
-   }
-   
-   @Test @SpecAssertion(section="3.2.5.1")
-   public void testImplicitConstructorUsed()
-   {
-      AnnotatedConstructor<Order> constructor = SimpleBean.of(Order.class, manager).getConstructor();
-      assert constructor.getDeclaringClass().getType().equals(Order.class);
-      assert constructor.getParameters().size() == 0;
-   }
-   
-   @Test @SpecAssertion(section="3.2.5.1")
-   public void testEmptyConstructorUsed()
-   {
-      AnnotatedConstructor<Donkey> constructor = SimpleBean.of(Donkey.class, manager).getConstructor();
-      assert constructor.getDeclaringClass().getType().equals(Donkey.class);
-      assert constructor.getParameters().size() == 0;
-   }
-   
-   @Test @SpecAssertion(section="3.2.5.1")
-   public void testInitializerAnnotatedConstructorUsedOverEmptyConstuctor()
-   {
-      AnnotatedConstructor<Turkey> constructor = SimpleBean.of(Turkey.class, manager).getConstructor();
-      assert constructor.getParameters().size() == 2;
-      Map<Class<?>, Set<? extends Annotation>> map = new HashMap<Class<?>, Set<? extends Annotation>>();
-      for (AnnotatedParameter<?> parameter : constructor.getParameters())
-      {
-         map.put(parameter.getType(), parameter.getBindingTypes());
-      }
-      assert map.containsKey(String.class);
-      assert map.containsKey(Integer.class);
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.5.1")
-   public void testTooManyInitializerAnnotatedConstructor()
-   {
-      SimpleBean.of(Goose.class, manager);
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.2.5.1")
-   public void testConstructorHasDisposesParameter()
-   {
-      assert false;
-   }
-   
-   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "observerMethod"}) @SpecAssertion(section="3.2.5.1")
-   public void testConstructorHasObservesParameter()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
-   public void testImplicitConstructorDeclaredInXmlUsed()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "webbeansxml"})  @SpecAssertion(section="3.2.5.2")
-   public void testEmptyConstructorDeclaredInXmlUsed()
-   {
-      AnnotatedConstructor<Donkey> constructor = SimpleBean.of(Donkey.class, manager).getConstructor();
-      assert constructor.getParameters().size() == 0;
-      assert false;
-   }
-   
-   @Test(expectedExceptions=NonexistentConstructorException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
-   public void testConstructorDeclaredInXmlDoesNotExist()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
-   public void testConstructorDeclaredInXmlIgnoresBindingTypesDeclaredInJava()
-   {
-      assert false;
-   }
-   
-   @Test @SpecAssertion(section="3.2.5.3")
-   public void testBindingTypeAnnotatedConstructor()
-   {
-      AnnotatedConstructor<Duck> constructor = SimpleBean.of(Duck.class, manager).getConstructor();
-      assert constructor.getDeclaringClass().getType().equals(Duck.class);
-      assert constructor.getParameters().size() == 2;
-      Map<Class<?>, Set<? extends Annotation>> map = new HashMap<Class<?>, Set<? extends Annotation>>();
-      for (AnnotatedParameter<?> parameter : constructor.getParameters())
-      {
-         map.put(parameter.getType(), parameter.getBindingTypes());
-      }
-      assert map.containsKey(String.class);
-      assert map.containsKey(Integer.class);
-      assert map.get(String.class).size() == 1;
-      assert map.get(String.class).contains(new CurrentBinding());
-      assert map.get(Integer.class).size() == 1;
-      assert map.get(Integer.class).contains(new SynchronousAnnotationLiteral());
-   }
-   
-   @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
-   public void testSpecializedClassInheritsBindingTypes()
-   {
-      SimpleBean<Tractor> bean = SimpleBean.of(Tractor.class, manager);
-      assert bean.getBindings().size()==2;
-      assert bean.getBindings().contains( new AnnotationLiteral<Motorized>() {} );
-      assert bean.getBindings().contains( new AnnotationLiteral<HeavyDuty>() {} );
-   }
-   
-   @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
-   public void testSpecializedClassInheritsName()
-   {
-      SimpleBean<Tractor> bean = SimpleBean.of(Tractor.class, manager);
-      assert bean.getName()!=null;
-      assert bean.getName().equals("plough");
-   }
-   
-   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
-   public void testLessSpecializedClassNotInstantiated()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "specialization"},expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.6")
-   public void testSpecializedClassMustExtendAnotherWebBean()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
-   public void testSpecializedClassDeclaredInXmlInheritsBindingTypes()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
-   public void testSpecializedClassDeclaredInXmlInheritsName()
-   {
-      assert false;
-   }
-   
-   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
-   public void testLessSpecializedClassDeclaredInXmlNotInstantiated()
-   {
-      assert false;
-   }
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EnterpriseBeanWebBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,8 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.ejb.EnterpriseBean;
-
-public class EnterpriseBeanWebBean implements EnterpriseBean
-{
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/EntityBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-public class EntityBean
-{
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/FilterBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,30 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import java.io.IOException;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-public class FilterBean implements Filter
-{
-   
-   public void destroy()
-   {
-      
-   }
-   
-   public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException
-   {
-      
-   }
-   
-   public void init(FilterConfig arg0) throws ServletException
-   {
-      
-   }
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/HttpSessionListenerBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,18 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.servlet.http.HttpSessionEvent;
-
-public class HttpSessionListenerBean implements javax.servlet.http.HttpSessionListener
-{
-   
-   public void sessionCreated(HttpSessionEvent arg0)
-   {
-      
-   }
-   
-   public void sessionDestroyed(HttpSessionEvent arg0)
-   {
-      
-   }
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,39 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import java.io.IOException;
-
-import javax.servlet.Servlet;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-public class ServletBean implements Servlet
-{
-
-   public void destroy()
-   {
-      
-   }
-
-   public ServletConfig getServletConfig()
-   {
-      return null;
-   }
-
-   public String getServletInfo()
-   {
-      return null;
-   }
-
-   public void init(ServletConfig arg0) throws ServletException
-   {
-      
-   }
-
-   public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException
-   {
-      
-   }
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletContextListenerBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,19 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.servlet.ServletContextEvent;
-import javax.servlet.ServletContextListener;
-
-public class ServletContextListenerBean implements ServletContextListener
-{
-   
-   public void contextDestroyed(ServletContextEvent arg0)
-   {
-      
-   }
-   
-   public void contextInitialized(ServletContextEvent arg0)
-   {
-      
-   }
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/ServletRequestListenerBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,19 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import javax.servlet.ServletRequestEvent;
-import javax.servlet.ServletRequestListener;
-
-public class ServletRequestListenerBean implements ServletRequestListener
-{
-   
-   public void requestDestroyed(ServletRequestEvent arg0)
-   {
-      
-   }
-   
-   public void requestInitialized(ServletRequestEvent arg0)
-   {
-      
-   }
-   
-}

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java	2009-01-16 19:38:00 UTC (rev 1035)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/beans/nonBeans/UIComponentBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -1,255 +0,0 @@
-package org.jboss.webbeans.test.beans.nonBeans;
-
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.el.ValueBinding;
-import javax.faces.event.AbortProcessingException;
-import javax.faces.event.FacesEvent;
-import javax.faces.event.FacesListener;
-import javax.faces.render.Renderer;
-
-public class UIComponentBean extends UIComponent
-{
-   
-   @Override
-   protected void addFacesListener(FacesListener arg0)
-   {
-      
-   }
-   
-   @Override
-   public void broadcast(FacesEvent arg0) throws AbortProcessingException
-   {
-      
-   }
-   
-   @Override
-   public void decode(FacesContext arg0)
-   {
-      
-   }
-   
-   @Override
-   public void encodeBegin(FacesContext arg0) throws IOException
-   {
-      
-   }
-   
-   @Override
-   public void encodeChildren(FacesContext arg0) throws IOException
-   {
-      
-   }
-   
-   @Override
-   public void encodeEnd(FacesContext arg0) throws IOException
-   {
-      
-   }
-   
-   @Override
-   public UIComponent findComponent(String arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   public Map<String, Object> getAttributes()
-   {
-      return null;
-   }
-   
-   @Override
-   public int getChildCount()
-   {
-      return 0;
-   }
-   
-   @Override
-   public List<UIComponent> getChildren()
-   {
-      return null;
-   }
-   
-   @Override
-   public String getClientId(FacesContext arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   protected FacesContext getFacesContext()
-   {
-      return null;
-   }
-   
-   @Override
-   protected FacesListener[] getFacesListeners(Class arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   public UIComponent getFacet(String arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   public Map<String, UIComponent> getFacets()
-   {
-      return null;
-   }
-   
-   @Override
-   public Iterator<UIComponent> getFacetsAndChildren()
-   {
-      return null;
-   }
-   
-   @Override
-   public String getFamily()
-   {
-      return null;
-   }
-   
-   @Override
-   public String getId()
-   {
-      return null;
-   }
-   
-   @Override
-   public UIComponent getParent()
-   {
-      return null;
-   }
-   
-   @Override
-   protected Renderer getRenderer(FacesContext arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   public String getRendererType()
-   {
-      return null;
-   }
-   
-   @Override
-   public boolean getRendersChildren()
-   {
-      return false;
-   }
-   
-   @Override
-   public ValueBinding getValueBinding(String arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   public boolean isRendered()
-   {
-      return false;
-   }
-   
-   @Override
-   public void processDecodes(FacesContext arg0)
-   {
-      
-   }
-   
-   @Override
-   public void processRestoreState(FacesContext arg0, Object arg1)
-   {
-      
-   }
-   
-   @Override
-   public Object processSaveState(FacesContext arg0)
-   {
-      return null;
-   }
-   
-   @Override
-   public void processUpdates(FacesContext arg0)
-   {
-      
-   }
-   
-   @Override
-   public void processValidators(FacesContext arg0)
-   {
-      
-   }
-   
-   @Override
-   public void queueEvent(FacesEvent arg0)
-   {
-      
-   }
-   
-   @Override
-   protected void removeFacesListener(FacesListener arg0)
-   {
-      
-   }
-   
-   @Override
-   public void setId(String arg0)
-   {
-      
-   }
-   
-   @Override
-   public void setParent(UIComponent arg0)
-   {
-      
-   }
-   
-   @Override
-   public void setRendered(boolean arg0)
-   {
-      
-   }
-   
-   @Override
-   public void setRendererType(String arg0)
-   {
-      
-   }
-   
-   @Override
-   public void setValueBinding(String arg0, ValueBinding arg1)
-   {
-      
-   }
-   
-   public boolean isTransient()
-   {
-      return false;
-   }
-   
-   public void restoreState(FacesContext arg0, Object arg1)
-   {
-      
-   }
-   
-   public Object saveState(FacesContext arg0)
-   {
-      return null;
-   }
-   
-   public void setTransient(boolean arg0)
-   {
-      
-   }
-   
-}

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-16 19:38:00 UTC (rev 1035)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/AbstractTest.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -27,6 +27,36 @@
 public class AbstractTest
 {
    
+   protected abstract static class RunInDependentContext 
+   {
+      
+      protected void setup()
+      {
+         AbstractTest.activateDependentContext();
+      }
+      
+      protected void cleanup()
+      {
+         AbstractTest.deactivateDependentContext();
+      }
+      
+      public final void run() throws Exception
+      {
+         try
+         {
+            setup();
+            execute();
+         }
+         finally
+         {
+            cleanup();
+         }
+      }
+      
+      protected abstract void execute() throws Exception;
+      
+   }
+   
    private static final List<Class<? extends Annotation>> STANDARD_DEPLOYMENT_TYPES = Collections.unmodifiableList(Arrays.asList(Standard.class, Production.class));
    
    protected static final int BUILT_IN_BEANS = 3;
@@ -92,12 +122,12 @@
       return in.readObject();
    }
 
-   protected void activateDependentContext()
+   protected static void activateDependentContext()
    {
       configuration().getContexts().setActive(configuration().getContexts().getDependentContext());
    }
    
-   protected void deactivateDependentContext()
+   protected static  void deactivateDependentContext()
    {
       configuration().getContexts().setInactive(configuration().getContexts().getDependentContext());
    }

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+ at Production
+abstract class Cow_Broken
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Cow_Broken.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+ at Production
+class Donkey
+{
+   
+   public static boolean constructedCorrectly = false;
+   
+   public Donkey()
+   {
+      constructedCorrectly = true;
+   }
+   
+   public Donkey(String foo)
+   {
+      
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Donkey.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,29 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+
+ at Production
+class Duck
+{
+   
+   @Produces public static String foo = "foo";
+   
+   @Produces public static Integer bar = 1;
+   
+   @Produces @Synchronous public static Integer synchronousBar = 2;
+   
+   public static boolean constructedCorrectly = false;
+   
+   @Initializer
+   public Duck(String foo, @Synchronous Integer bar)
+   {
+      if (foo.equals(Duck.foo) && bar.equals(Duck.synchronousBar))
+      {
+         constructedCorrectly = true;
+      }
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Duck.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/EntityBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+class EntityBean
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Production;
+
+ at Production
+public class Goose_Broken
+{
+   
+   @Initializer
+   public Goose_Broken(String foo)
+   {
+   }
+   
+   @Initializer
+   public Goose_Broken(String foo, Double bar)
+   {
+      
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Goose_Broken.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+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 })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface HeavyDuty
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/HeavyDuty.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockEnterpriseBean.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,8 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.ejb.EnterpriseBean;
+
+class MockEnterpriseBean implements EnterpriseBean
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockFilter.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,30 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.io.IOException;
+
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+class MockFilter implements Filter
+{
+   
+   public void destroy()
+   {
+      
+   }
+   
+   public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException
+   {
+      
+   }
+   
+   public void init(FilterConfig arg0) throws ServletException
+   {
+      
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockHttpSessionListener.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,18 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.servlet.http.HttpSessionEvent;
+
+class MockHttpSessionListener implements javax.servlet.http.HttpSessionListener
+{
+   
+   public void sessionCreated(HttpSessionEvent arg0)
+   {
+      
+   }
+   
+   public void sessionDestroyed(HttpSessionEvent arg0)
+   {
+      
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServlet.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,39 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.io.IOException;
+
+import javax.servlet.Servlet;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+class MockServlet implements Servlet
+{
+
+   public void destroy()
+   {
+      
+   }
+
+   public ServletConfig getServletConfig()
+   {
+      return null;
+   }
+
+   public String getServletInfo()
+   {
+      return null;
+   }
+
+   public void init(ServletConfig arg0) throws ServletException
+   {
+      
+   }
+
+   public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException
+   {
+      
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletContextListener.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,19 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+class MockServletContextListener implements ServletContextListener
+{
+   
+   public void contextDestroyed(ServletContextEvent arg0)
+   {
+      
+   }
+   
+   public void contextInitialized(ServletContextEvent arg0)
+   {
+      
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockServletRequestListener.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,19 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.servlet.ServletRequestEvent;
+import javax.servlet.ServletRequestListener;
+
+class MockServletRequestListener implements ServletRequestListener
+{
+   
+   public void requestDestroyed(ServletRequestEvent arg0)
+   {
+      
+   }
+   
+   public void requestInitialized(ServletRequestEvent arg0)
+   {
+      
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/MockUIComponent.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,255 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.el.ValueBinding;
+import javax.faces.event.AbortProcessingException;
+import javax.faces.event.FacesEvent;
+import javax.faces.event.FacesListener;
+import javax.faces.render.Renderer;
+
+class MockUIComponent extends UIComponent
+{
+   
+   @Override
+   protected void addFacesListener(FacesListener arg0)
+   {
+      
+   }
+   
+   @Override
+   public void broadcast(FacesEvent arg0) throws AbortProcessingException
+   {
+      
+   }
+   
+   @Override
+   public void decode(FacesContext arg0)
+   {
+      
+   }
+   
+   @Override
+   public void encodeBegin(FacesContext arg0) throws IOException
+   {
+      
+   }
+   
+   @Override
+   public void encodeChildren(FacesContext arg0) throws IOException
+   {
+      
+   }
+   
+   @Override
+   public void encodeEnd(FacesContext arg0) throws IOException
+   {
+      
+   }
+   
+   @Override
+   public UIComponent findComponent(String arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   public Map<String, Object> getAttributes()
+   {
+      return null;
+   }
+   
+   @Override
+   public int getChildCount()
+   {
+      return 0;
+   }
+   
+   @Override
+   public List<UIComponent> getChildren()
+   {
+      return null;
+   }
+   
+   @Override
+   public String getClientId(FacesContext arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   protected FacesContext getFacesContext()
+   {
+      return null;
+   }
+   
+   @Override
+   protected FacesListener[] getFacesListeners(Class arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   public UIComponent getFacet(String arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   public Map<String, UIComponent> getFacets()
+   {
+      return null;
+   }
+   
+   @Override
+   public Iterator<UIComponent> getFacetsAndChildren()
+   {
+      return null;
+   }
+   
+   @Override
+   public String getFamily()
+   {
+      return null;
+   }
+   
+   @Override
+   public String getId()
+   {
+      return null;
+   }
+   
+   @Override
+   public UIComponent getParent()
+   {
+      return null;
+   }
+   
+   @Override
+   protected Renderer getRenderer(FacesContext arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   public String getRendererType()
+   {
+      return null;
+   }
+   
+   @Override
+   public boolean getRendersChildren()
+   {
+      return false;
+   }
+   
+   @Override
+   public ValueBinding getValueBinding(String arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   public boolean isRendered()
+   {
+      return false;
+   }
+   
+   @Override
+   public void processDecodes(FacesContext arg0)
+   {
+      
+   }
+   
+   @Override
+   public void processRestoreState(FacesContext arg0, Object arg1)
+   {
+      
+   }
+   
+   @Override
+   public Object processSaveState(FacesContext arg0)
+   {
+      return null;
+   }
+   
+   @Override
+   public void processUpdates(FacesContext arg0)
+   {
+      
+   }
+   
+   @Override
+   public void processValidators(FacesContext arg0)
+   {
+      
+   }
+   
+   @Override
+   public void queueEvent(FacesEvent arg0)
+   {
+      
+   }
+   
+   @Override
+   protected void removeFacesListener(FacesListener arg0)
+   {
+      
+   }
+   
+   @Override
+   public void setId(String arg0)
+   {
+      
+   }
+   
+   @Override
+   public void setParent(UIComponent arg0)
+   {
+      
+   }
+   
+   @Override
+   public void setRendered(boolean arg0)
+   {
+      
+   }
+   
+   @Override
+   public void setRendererType(String arg0)
+   {
+      
+   }
+   
+   @Override
+   public void setValueBinding(String arg0, ValueBinding arg1)
+   {
+      
+   }
+   
+   public boolean isTransient()
+   {
+      return false;
+   }
+   
+   public void restoreState(FacesContext arg0, Object arg1)
+   {
+      
+   }
+   
+   public Object saveState(FacesContext arg0)
+   {
+      return null;
+   }
+   
+   public void setTransient(boolean arg0)
+   {
+      
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+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.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+ at interface Modern
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Modern.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+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 })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Motorized
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Motorized.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+ at Production
+class Order
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Order.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,24 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Production;
+
+class OuterBean_Broken
+{
+
+   @Production
+   class InnerBean_Broken
+   {
+      
+      public InnerBean_Broken()
+      {
+         
+      }
+      
+   }
+   
+   static class StaticInnerBean_Broken
+   {
+      
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/OuterBean_Broken.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,5 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+class ParameterizedBean_Broken<T>
+{
+   
+}
\ No newline at end of file


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/ParameterizedBean_Broken.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Named;
+
+
+ at HeavyDuty
+ at Named("plough")
+class Plough
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Plough.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,27 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+ at Production
+class Sheep
+{
+   
+   public static boolean constructedCorrectly = false;
+   
+   @Produces
+   public static String foo = "foo";
+   
+   @Produces public static Double bar = 5.5;
+   
+   @Initializer
+   public Sheep(String foo, Double bar)
+   {
+      if (foo.equals(Sheep.foo) && bar.equals(Sheep.bar))
+      {
+         constructedCorrectly = true;
+      }
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Sheep.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SimpleBeanModelTest.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,304 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+
+import javax.webbeans.AnnotationLiteral;
+import javax.webbeans.DefinitionException;
+import javax.webbeans.NonexistentConstructorException;
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.jboss.webbeans.tck.tests.implementation.simple.OuterBean_Broken.InnerBean_Broken;
+import org.jboss.webbeans.tck.tests.implementation.simple.OuterBean_Broken.StaticInnerBean_Broken;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class SimpleBeanModelTest extends AbstractTest
+{   
+   
+   @Override
+   protected List<Class<? extends Annotation>> getEnabledDeploymentTypes()
+   {
+      List<Class<? extends Annotation>> deploymentTypes = super.getStandardDeploymentTypes();
+      deploymentTypes.add(AnotherDeploymentType.class);
+      return deploymentTypes;
+   }
+   
+   //*** BEAN CLASS CHECKS ****//
+   
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
+   public void testAbstractClassDeclaredInJavaIsNotAllowed()
+   {
+      createSimpleBean(Cow_Broken.class);
+   }
+   
+   @Test(groups="innerClass") @SpecAssertion(section="3.2")
+   public void testStaticInnerClassDeclaredInJavaAllowed()
+   {
+      createSimpleBean(StaticInnerBean_Broken.class);
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups="innerClass") @SpecAssertion(section="3.2")
+   public void testNonStaticInnerClassDeclaredInJavaNotAllowed()
+   {
+      createSimpleBean(InnerBean_Broken.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2")
+   public void testParameterizedClassDeclaredInJavaIsNotAllowed()
+   {
+      createSimpleBean(ParameterizedBean_Broken.class);
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors", "decorators"}) @SpecAssertion(section="3.2")
+   public void testClassCannotBeInterceptorAndDecorator()
+   {
+      
+   }
+   
+   @Test(groups="stub")
+   public void testEntitiesNotDiscoveredAsSimpleBeans()
+   {
+      assert false;
+   }
+   
+   @Test
+   public void testClassesImplementingServletInterfacesNotDiscoveredAsSimpleBeans()
+   {
+      deployBeans(MockFilter.class, MockHttpSessionListener.class, MockServlet.class, MockServletContextListener.class, MockServletRequestListener.class);
+      assert manager.resolveByType(MockFilter.class).size() == 0;
+      assert manager.resolveByType(MockHttpSessionListener.class).size() == 0;
+      assert manager.resolveByType(MockServlet.class).size() == 0;
+      assert manager.resolveByType(MockServletContextListener.class).size() == 0;
+      assert manager.resolveByType(MockServletRequestListener.class).size() == 0;
+   }
+   
+   @Test
+   public void testClassesImplementingEnterpriseBeanInterfaceNotDiscoveredAsSimpleBean()
+   {
+      deployBeans(MockEnterpriseBean.class);
+      assert manager.resolveByType(MockEnterpriseBean.class).size() == 0;
+   }
+   
+   @Test
+   public void testClassExtendingUiComponentNotDiscoveredAsSimpleBean()
+   {
+      deployBeans(MockUIComponent.class);
+      assert manager.resolveByType(MockUIComponent.class).size() == 0;
+   }
+   
+   @Test(groups="stub")
+   public void testEjbsNotDiscoveredAsSimpleBean()
+   {
+      
+   }
+   
+   @Test(groups={"stub", "producerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testBeanDeclaredInXmlIgnoresProducerMethodDeclaredInJava()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testBeanDeclaredInXmlIgnoresDisposalMethodDeclaredInJava()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "observerMethod", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testBeanDeclaredInXmlIgnoresObserverMethodDeclaredInJava()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testAbstractClassDeclaredInXmlIsNotAllowed()
+   {
+      
+   }
+   
+   @Test(groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testStaticInnerClassDeclaredInXmlAllowed()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "innerClass", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testNonStaticInnerClassDeclaredInXmlNotAllowed()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.4")
+   public void testParameterizedClassDeclaredInXmlIsNotAllowed()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
+   public void testClassHasInterceptorInJavaMustHaveInterceptorInXml()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "interceptors"}) @SpecAssertion(section="3.2.4")
+   public void testClassHasDecoratorInJavaMustHaveDecoratorInXml()
+   {
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section="3.2.5.1")
+   public void testInitializerAnnotatedConstructor() throws Exception
+   {
+      deployBeans(Sheep.class);
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Sheep.class);
+            assert Sheep.constructedCorrectly;
+            
+         }
+      }.run();
+      
+   }
+   
+   @Test @SpecAssertion(section="3.2.5.1")
+   public void testImplicitConstructorUsed()
+   {
+      Bean<Order> order = createSimpleBean(Order.class);
+      // TODO Test this properly!
+   }
+   
+   @Test @SpecAssertion(section="3.2.5.1")
+   public void testEmptyConstructorUsed()
+   {
+      createSimpleBean(Donkey.class).create();
+      assert Donkey.constructedCorrectly;
+   }
+   
+   @Test @SpecAssertion(section="3.2.5.1")
+   public void testInitializerAnnotatedConstructorUsedOverEmptyConstuctor() throws Exception
+   {
+      deployBeans(Turkey.class);
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Turkey.class);
+            assert Turkey.constructedCorrectly;
+         }
+      }.run();
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.5.1")
+   public void testTooManyInitializerAnnotatedConstructor()
+   {
+      createSimpleBean(Goose_Broken.class);
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.2.5.1")
+   public void testConstructorHasDisposesParameter()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=DefinitionException.class, groups={"stub", "observerMethod"}) @SpecAssertion(section="3.2.5.1")
+   public void testConstructorHasObservesParameter()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+   public void testImplicitConstructorDeclaredInXmlUsed()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"})  @SpecAssertion(section="3.2.5.2")
+   public void testEmptyConstructorDeclaredInXmlUsed()
+   {
+      assert false;
+   }
+   
+   @Test(expectedExceptions=NonexistentConstructorException.class, groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+   public void testConstructorDeclaredInXmlDoesNotExist()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "webbeansxml"}) @SpecAssertion(section="3.2.5.2")
+   public void testConstructorDeclaredInXmlIgnoresBindingTypesDeclaredInJava()
+   {
+      assert false;
+   }
+   
+   @Test @SpecAssertion(section="3.2.5.3")
+   public void testBindingTypeAnnotatedConstructor() throws Exception
+   {
+      deployBeans(Duck.class);
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Duck.class);
+            assert Duck.constructedCorrectly;
+         }
+      }.run();
+   }
+   
+   @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
+   public void testSpecializedClassInheritsBindingTypes()
+   {
+      Bean<Tractor> bean = createSimpleBean(Tractor.class);
+      assert bean.getBindings().size()==2;
+      assert bean.getBindings().contains( new AnnotationLiteral<Motorized>() {} );
+      assert bean.getBindings().contains( new AnnotationLiteral<HeavyDuty>() {} );
+   }
+   
+   @Test(groups="specializationInherit") @SpecAssertion(section="3.2.6")
+   public void testSpecializedClassInheritsName()
+   {
+      Bean<Tractor> bean = createSimpleBean(Tractor.class);
+      assert bean.getName()!=null;
+      assert bean.getName().equals("plough");
+   }
+   
+   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+   public void testLessSpecializedClassNotInstantiated()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "specialization"},expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.2.6")
+   public void testSpecializedClassMustExtendAnotherWebBean()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+   public void testSpecializedClassDeclaredInXmlInheritsBindingTypes()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+   public void testSpecializedClassDeclaredInXmlInheritsName()
+   {
+      assert false;
+   }
+   
+   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+   public void testLessSpecializedClassDeclaredInXmlNotInstantiated()
+   {
+      assert false;
+   }
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.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 Synchronous
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Synchronous.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,8 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.AnnotationLiteral;
+
+class SynchronousAnnotationLiteral extends AnnotationLiteral<Synchronous> implements Synchronous
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/SynchronousAnnotationLiteral.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Specializes;
+
+ at Modern @Motorized @Specializes
+class Tractor extends Plough
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Tractor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java	2009-01-16 20:28:23 UTC (rev 1036)
@@ -0,0 +1,31 @@
+package org.jboss.webbeans.tck.tests.implementation.simple;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+ at Production
+class Turkey
+{
+   
+   @Produces public static String foo = "foo";
+   
+   @Produces static Integer bar = 1;
+   
+   public static boolean constructedCorrectly = false;
+   
+   public Turkey()
+   {
+      
+   }
+   
+   @Initializer
+   public Turkey(String foo, Integer bar)
+   {
+      if (foo.equals(Turkey.foo) && bar.equals(Turkey.bar))
+      {
+         constructedCorrectly = true;
+      }
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/simple/Turkey.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list