[webbeans-commits] Webbeans SVN: r1028 - in tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer: field and 1 other directory.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Fri Jan 16 12:38:29 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-16 12:38:29 -0500 (Fri, 16 Jan 2009)
New Revision: 1028

Added:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Animal.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnimalStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnotherDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/BlackWidow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DaddyLongLegs.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlyAnimal.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlySpider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DefangedTarantula.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/FunnelWeaver.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/LadybirdSpider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanLifecycleTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanModelTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Spider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tame.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tarantula.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/WolfSpider.java
Removed:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Animal.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnimalStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnotherDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/BlackWidow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DaddyLongLegs.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlyAnimal.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlySpider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DefangedTarantula.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/FunnelWeaver.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/LadybirdSpider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanLifecycleTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanModelTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Spider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tame.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tarantula.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/WolfSpider.java
Log:
move producer fields package

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Animal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Animal.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Animal.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-interface Animal
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnimalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnimalStereotype.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnimalStereotype.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,21 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import static java.lang.annotation.ElementType.FIELD;
-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.Retention;
-import java.lang.annotation.Target;
-
-import javax.webbeans.RequestScoped;
-import javax.webbeans.Stereotype;
-
- at Stereotype(requiredTypes=Animal.class)
- at Target( { TYPE, METHOD, FIELD })
- at Retention(RUNTIME)
- at RequestScoped
- at interface AnimalStereotype
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnotherDeploymentType.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnotherDeploymentType.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,20 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-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 AnotherDeploymentType
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/BlackWidow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/BlackWidow.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/BlackWidow.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-class BlackWidow extends Spider implements DeadlySpider
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DaddyLongLegs.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DaddyLongLegs.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DaddyLongLegs.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-class DaddyLongLegs extends Spider
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlyAnimal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlyAnimal.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlyAnimal.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-interface DeadlyAnimal
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlySpider.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlySpider.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlySpider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-interface DeadlySpider extends DeadlyAnimal
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DefangedTarantula.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DefangedTarantula.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DefangedTarantula.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,5 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-class DefangedTarantula extends Tarantula
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/FunnelWeaver.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/FunnelWeaver.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/FunnelWeaver.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-class FunnelWeaver<T>
-{
-   
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/LadybirdSpider.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/LadybirdSpider.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/LadybirdSpider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,14 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import javax.webbeans.ApplicationScoped;
-
- at ApplicationScoped
-class LadybirdSpider extends Spider
-{
-
-   public void spinWeb()
-   {
-      
-   }
-   
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,39 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import javax.webbeans.Named;
-import javax.webbeans.Produces;
-import javax.webbeans.Production;
-import javax.webbeans.RequestScoped;
-
-
- at AnotherDeploymentType
-class OtherSpiderProducer
-{
-   
-   private static Spider[] ALL_SPIDERS = { new Tarantula(), new LadybirdSpider(), new DaddyLongLegs() };
-   
-   @Produces @Tame public Tarantula produceTameTarantula = new DefangedTarantula();
-   
-   @Produces public Tarantula produceTarantula = new Tarantula();
-   
-   @Produces @Named("blackWidow") public BlackWidow produceBlackWidow = new BlackWidow();
-   
-   @Produces @Named @RequestScoped public DaddyLongLegs produceDaddyLongLegs = new DaddyLongLegs();
-   
-   @Produces @Named @Production public LadybirdSpider getLadybirdSpider = new LadybirdSpider();
-   
-   @Produces @AnimalStereotype public WolfSpider produceWolfSpider = new WolfSpider();
-   
-   @Produces public Animal makeASpider = new WolfSpider();
-   
-   @Produces public int getWolfSpiderSize = 4;
-   
-   @Produces public Spider[] getSpiders = ALL_SPIDERS;
-   
-   @Produces public FunnelWeaver<?> getAnotherFunnelWeaver = new FunnelWeaver<Object>();
-   
-   @Produces public FunnelWeaver<Spider> getFunnelWeaverSpider = new FunnelWeaver<Spider>();
-   
-   @Produces public Spider getNullSpider =  null;
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer_Broken.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer_Broken.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,34 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import javax.webbeans.Destructor;
-import javax.webbeans.Disposes;
-import javax.webbeans.Observes;
-import javax.webbeans.Produces;
-import javax.webbeans.Production;
-import javax.webbeans.RequestScoped;
-
- at Production
-class OtherSpiderProducer_Broken
-{
-
-   @Produces
-   public String observe(@Observes String foo)
-   {
-      return "foo";
-   }
-   
-   @Produces
-   public String dispose(@Disposes String foo)
-   {
-      return "foo";
-   }
-   
-   @Produces @Destructor
-   public String destroy()
-   {
-      return "foo";
-   }
-   
-   @Produces @RequestScoped public Spider getRequestScopedSpider = null;
-   
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanLifecycleTest.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanLifecycleTest.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,58 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import java.lang.reflect.Field;
-
-import javax.webbeans.IllegalProductException;
-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.testng.annotations.Test;
-
- at SpecVersion("20081206")
-public class ProducerFieldBeanLifecycleTest extends AbstractTest
-{
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups={"producerField", "broken"}) @SpecAssertion(section="5.6")
-   public void testProducerFieldBeanCreate() throws Exception
-   {
-      Bean<OtherSpiderProducer> spiderProducer = getSimpleBean(OtherSpiderProducer.class); 
-      manager.addBean(spiderProducer);
-      Field method = OtherSpiderProducer.class.getField("produceTarantula");
-      Bean<Tarantula> tarantulaBean = (Bean<Tarantula>) getProducerFieldBean(method, spiderProducer);
-      Tarantula tarantula = tarantulaBean.create();
-      assert tarantula != null;
-   }
-   
-   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.3")
-   public void testSpecializedBeanAlwaysUsed()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups={"producerField", "broken"}) @SpecAssertion(section={"3.5", "5.6", "8.3"})
-   public void testProducerFieldReturnsNullIsDependent() throws Exception
-   {
-      Bean<OtherSpiderProducer> spiderProducer = getSimpleBean(OtherSpiderProducer.class); 
-      manager.addBean(spiderProducer);
-      Field method = OtherSpiderProducer.class.getField("getNullSpider");
-      Bean<Spider> spiderBean = (Bean<Spider>) getProducerFieldBean(method, spiderProducer);
-      Spider spider = spiderBean.create();
-      assert spider == null;
-   }
-   
-   @Test(groups="producerField", expectedExceptions=IllegalProductException.class) @SpecAssertion(section={"3.5", "5.6"})
-   public void testProducerFieldReturnsNullIsNotDependent() throws Exception
-   {
-      Bean<OtherSpiderProducer_Broken> spiderProducer = getSimpleBean(OtherSpiderProducer_Broken.class);
-      manager.addBean(spiderProducer);
-      Field method = OtherSpiderProducer_Broken.class.getField("getRequestScopedSpider");
-      getProducerFieldBean(method, spiderProducer).create();
-   }
-   
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanModelTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanModelTest.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanModelTest.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,272 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import java.lang.reflect.Field;
-
-import javax.webbeans.Current;
-import javax.webbeans.DefinitionException;
-import javax.webbeans.Production;
-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.tests.AbstractTest;
-import org.testng.annotations.Test;
-
- at SpecVersion("20081206")
-public class ProducerFieldBeanModelTest extends AbstractTest
-{
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="2.5.3")
-   public void testProducerFieldInheritsDeploymentTypeOfDeclaringWebBean() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceTameTarantula");
-      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
-      tarantulaModel.getDeploymentType().equals(AnotherDeploymentType.class);
-   }
-   
-   /*@Test(groups="producerField", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.5")
-   public void testStaticField() throws Exception
-   {
-      SimpleBean<BeanWithStaticProducerField> bean = createSimpleBean(BeanWithStaticProducerField.class);
-      manager.addBean(bean);
-      Field field = BeanWithStaticProducerField.class.getField("getString");
-      createProducerFieldBean(String.class, field, bean);
-   }*/
-   
-   @Test(groups={"stub", "producerField", "enterpriseBeans", "stub"}, expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.5")
-   public void testProducerFieldIsNotBusinessField() throws Exception
-   {
-      assert false;
-   }
-   
-   @Test(groups="producerField") @SpecAssertion(section="3.5")
-   public void testParameterizedReturnType() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("getFunnelWeaverSpider");
-      getProducerFieldBean(field, bean);
-   }
-   
-   @Test(groups="producerField", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.5")
-   public void testParameterizedReturnTypeWithWildcard() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("getAnotherFunnelWeaver");
-      getProducerFieldBean(field, bean);
-   }
-   
-   @Test(groups={"stub", "producerField", "deployment"}) @SpecAssertion(section="3.5")
-   public void testBeanDeclaresMultipleProducerFields()
-   {
-      assert false;
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section={"3.5", "2.3.1"})
-   public void testDefaultBindingType() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceTarantula");
-      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
-      assert tarantulaModel.getBindings().size() == 1;
-      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Current.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.1")
-   public void testApiTypeForClassReturn() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceTarantula");
-      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
-      assert tarantulaModel.getTypes().size() == 6;
-      assert tarantulaModel.getTypes().contains(Tarantula.class);
-      assert tarantulaModel.getTypes().contains(DeadlySpider.class);
-      assert tarantulaModel.getTypes().contains(Spider.class);
-      assert tarantulaModel.getTypes().contains(Animal.class);
-      assert tarantulaModel.getTypes().contains(DeadlyAnimal.class);
-      assert tarantulaModel.getTypes().contains(Object.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.1")
-   public void testApiTypeForInterfaceReturn() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("makeASpider");
-      Bean<Animal> animalModel = (Bean<Animal>) getProducerFieldBean(field, bean);
-      assert animalModel.getTypes().size() == 2;
-      assert animalModel.getTypes().contains(Animal.class);
-      assert animalModel.getTypes().contains(Object.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.1")
-   public void testApiTypeForPrimitiveReturn() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("getWolfSpiderSize");
-      Bean<Integer> intModel = (Bean<Integer>) getProducerFieldBean(field, bean);
-      assert intModel.getTypes().size() == 2;
-      assert intModel.getTypes().contains(int.class);
-      assert intModel.getTypes().contains(Object.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section={"3.5.1", "2.2"})
-   public void testApiTypeForArrayTypeReturn() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("getSpiders");
-      Bean<Spider[]> spidersModel = (Bean<Spider[]>) getProducerFieldBean(field, bean);
-      assert spidersModel.getTypes().size() == 2;
-      assert spidersModel.getTypes().contains(Spider[].class);
-      assert spidersModel.getTypes().contains(Object.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
-   public void testBindingType() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceTameTarantula");
-      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
-      assert tarantulaModel.getBindings().size() == 1;
-      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Tame.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
-   public void testScopeType() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceDaddyLongLegs");
-      Bean<DaddyLongLegs> daddyLongLegsModel = (Bean<DaddyLongLegs>) getProducerFieldBean(field, bean);
-      assert daddyLongLegsModel.getScopeType().equals(RequestScoped.class);
-      
-      // TODO Inherit scope from returned web bean?
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
-   public void testDeploymentType() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("getLadybirdSpider");
-      Bean<LadybirdSpider> ladybirdSpiderModel = (Bean<LadybirdSpider>) getProducerFieldBean(field, bean);
-      assert ladybirdSpiderModel.getDeploymentType().equals(Production.class);
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
-   public void testNamedField() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceBlackWidow");
-      Bean<BlackWidow> blackWidowSpiderModel = (Bean<BlackWidow>) getProducerFieldBean(field, bean);
-      assert blackWidowSpiderModel.getName().equals("blackWidow");
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
-   public void testDefaultNamedField() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceDaddyLongLegs");
-      Bean<DaddyLongLegs> daddyLongLegsSpiderModel = (Bean<DaddyLongLegs>) getProducerFieldBean(field, bean);
-      assert daddyLongLegsSpiderModel.getName().equals("produceDaddyLongLegs");
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalFieldNonStatic()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalFieldFieldDeclaredOnWebBeanImplementationClass()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalFieldBindingAnnotations()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalFieldDefaultBindingAnnotations()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalFieldDoesNotResolveToProducerField()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalFieldDeclaredOnEnabledBean()
-   {
-      // TODO Placeholder
-      // TODO Move this
-      
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testBeanCanDeclareMultipleDisposalFields()
-   {
-      // TODO move this 
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
-   public void testProducerFieldHasNoMoreThanOneDisposalField()
-   {
-      // TODO move this 
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Test(groups="producerField") @SpecAssertion(section={"2.7.2", "3.5.2", "2.2"})
-   public void testStereotype() throws Exception
-   {
-      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
-      manager.addBean(bean);
-      Field field = OtherSpiderProducer.class.getField("produceWolfSpider");
-      Bean<WolfSpider> wolfSpiderModel = (Bean<WolfSpider>) getProducerFieldBean(field, bean);
- 
-      
-      // TODO reimplement stereotype tests
-      //assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().size() == 1;
-      //assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().contains(Animal.class);
-      
-      assert wolfSpiderModel.getScopeType().equals(RequestScoped.class);
-   }
-}
\ No newline at end of file

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Spider.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Spider.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Spider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,11 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-class Spider implements Animal
-{
-
-   public final void layEggs()
-   {
-      
-   }
-   
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tame.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tame.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tame.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,22 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-import static java.lang.annotation.ElementType.FIELD;
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.PARAMETER;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.webbeans.BindingType;
-
- at Target( { TYPE, METHOD, PARAMETER, FIELD })
- at Retention(RUNTIME)
- at Documented
- at BindingType
- at interface Tame
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tarantula.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tarantula.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tarantula.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-class Tarantula extends Spider implements DeadlySpider
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/WolfSpider.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/WolfSpider.java	2009-01-16 17:35:12 UTC (rev 1027)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/WolfSpider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -1,6 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer;
-
-class WolfSpider implements Animal
-{
-   
-}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Animal.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Animal.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Animal.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Animal.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+interface Animal
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnimalStereotype.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnimalStereotype.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnimalStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnimalStereotype.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import static java.lang.annotation.ElementType.FIELD;
+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.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.RequestScoped;
+import javax.webbeans.Stereotype;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE, METHOD, FIELD })
+ at Retention(RUNTIME)
+ at RequestScoped
+ at interface AnimalStereotype
+{
+
+}


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

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnotherDeploymentType.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/AnotherDeploymentType.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnotherDeploymentType.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/AnotherDeploymentType.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+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 AnotherDeploymentType
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/BlackWidow.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/BlackWidow.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/BlackWidow.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/BlackWidow.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+class BlackWidow extends Spider implements DeadlySpider
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DaddyLongLegs.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DaddyLongLegs.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DaddyLongLegs.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DaddyLongLegs.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+class DaddyLongLegs extends Spider
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlyAnimal.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlyAnimal.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlyAnimal.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlyAnimal.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+interface DeadlyAnimal
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlySpider.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DeadlySpider.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlySpider.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DeadlySpider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+interface DeadlySpider extends DeadlyAnimal
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DefangedTarantula.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/DefangedTarantula.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DefangedTarantula.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/DefangedTarantula.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,5 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+class DefangedTarantula extends Tarantula
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/FunnelWeaver.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/FunnelWeaver.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/FunnelWeaver.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/FunnelWeaver.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+class FunnelWeaver<T>
+{
+   
+}


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

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/LadybirdSpider.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/LadybirdSpider.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/LadybirdSpider.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/LadybirdSpider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import javax.webbeans.ApplicationScoped;
+
+ at ApplicationScoped
+class LadybirdSpider extends Spider
+{
+
+   public void spinWeb()
+   {
+      
+   }
+   
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,39 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import javax.webbeans.Named;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+import javax.webbeans.RequestScoped;
+
+
+ at AnotherDeploymentType
+class OtherSpiderProducer
+{
+   
+   private static Spider[] ALL_SPIDERS = { new Tarantula(), new LadybirdSpider(), new DaddyLongLegs() };
+   
+   @Produces @Tame public Tarantula produceTameTarantula = new DefangedTarantula();
+   
+   @Produces public Tarantula produceTarantula = new Tarantula();
+   
+   @Produces @Named("blackWidow") public BlackWidow produceBlackWidow = new BlackWidow();
+   
+   @Produces @Named @RequestScoped public DaddyLongLegs produceDaddyLongLegs = new DaddyLongLegs();
+   
+   @Produces @Named @Production public LadybirdSpider getLadybirdSpider = new LadybirdSpider();
+   
+   @Produces @AnimalStereotype public WolfSpider produceWolfSpider = new WolfSpider();
+   
+   @Produces public Animal makeASpider = new WolfSpider();
+   
+   @Produces public int getWolfSpiderSize = 4;
+   
+   @Produces public Spider[] getSpiders = ALL_SPIDERS;
+   
+   @Produces public FunnelWeaver<?> getAnotherFunnelWeaver = new FunnelWeaver<Object>();
+   
+   @Produces public FunnelWeaver<Spider> getFunnelWeaverSpider = new FunnelWeaver<Spider>();
+   
+   @Produces public Spider getNullSpider =  null;
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer_Broken.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/OtherSpiderProducer_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/OtherSpiderProducer_Broken.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,34 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import javax.webbeans.Destructor;
+import javax.webbeans.Disposes;
+import javax.webbeans.Observes;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+import javax.webbeans.RequestScoped;
+
+ at Production
+class OtherSpiderProducer_Broken
+{
+
+   @Produces
+   public String observe(@Observes String foo)
+   {
+      return "foo";
+   }
+   
+   @Produces
+   public String dispose(@Disposes String foo)
+   {
+      return "foo";
+   }
+   
+   @Produces @Destructor
+   public String destroy()
+   {
+      return "foo";
+   }
+   
+   @Produces @RequestScoped public Spider getRequestScopedSpider = null;
+   
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanLifecycleTest.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanLifecycleTest.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanLifecycleTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanLifecycleTest.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,58 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import java.lang.reflect.Field;
+
+import javax.webbeans.IllegalProductException;
+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.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class ProducerFieldBeanLifecycleTest extends AbstractTest
+{
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups={"producerField", "broken"}) @SpecAssertion(section="5.6")
+   public void testProducerFieldBeanCreate() throws Exception
+   {
+      Bean<OtherSpiderProducer> spiderProducer = getSimpleBean(OtherSpiderProducer.class); 
+      manager.addBean(spiderProducer);
+      Field method = OtherSpiderProducer.class.getField("produceTarantula");
+      Bean<Tarantula> tarantulaBean = (Bean<Tarantula>) getProducerFieldBean(method, spiderProducer);
+      Tarantula tarantula = tarantulaBean.create();
+      assert tarantula != null;
+   }
+   
+   @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.3")
+   public void testSpecializedBeanAlwaysUsed()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups={"producerField", "broken"}) @SpecAssertion(section={"3.5", "5.6", "8.3"})
+   public void testProducerFieldReturnsNullIsDependent() throws Exception
+   {
+      Bean<OtherSpiderProducer> spiderProducer = getSimpleBean(OtherSpiderProducer.class); 
+      manager.addBean(spiderProducer);
+      Field method = OtherSpiderProducer.class.getField("getNullSpider");
+      Bean<Spider> spiderBean = (Bean<Spider>) getProducerFieldBean(method, spiderProducer);
+      Spider spider = spiderBean.create();
+      assert spider == null;
+   }
+   
+   @Test(groups="producerField", expectedExceptions=IllegalProductException.class) @SpecAssertion(section={"3.5", "5.6"})
+   public void testProducerFieldReturnsNullIsNotDependent() throws Exception
+   {
+      Bean<OtherSpiderProducer_Broken> spiderProducer = getSimpleBean(OtherSpiderProducer_Broken.class);
+      manager.addBean(spiderProducer);
+      Field method = OtherSpiderProducer_Broken.class.getField("getRequestScopedSpider");
+      getProducerFieldBean(method, spiderProducer).create();
+   }
+   
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanModelTest.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/ProducerFieldBeanModelTest.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanModelTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/ProducerFieldBeanModelTest.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,272 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import java.lang.reflect.Field;
+
+import javax.webbeans.Current;
+import javax.webbeans.DefinitionException;
+import javax.webbeans.Production;
+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.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class ProducerFieldBeanModelTest extends AbstractTest
+{
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="2.5.3")
+   public void testProducerFieldInheritsDeploymentTypeOfDeclaringWebBean() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceTameTarantula");
+      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
+      tarantulaModel.getDeploymentType().equals(AnotherDeploymentType.class);
+   }
+   
+   /*@Test(groups="producerField", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.5")
+   public void testStaticField() throws Exception
+   {
+      SimpleBean<BeanWithStaticProducerField> bean = createSimpleBean(BeanWithStaticProducerField.class);
+      manager.addBean(bean);
+      Field field = BeanWithStaticProducerField.class.getField("getString");
+      createProducerFieldBean(String.class, field, bean);
+   }*/
+   
+   @Test(groups={"stub", "producerField", "enterpriseBeans", "stub"}, expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.5")
+   public void testProducerFieldIsNotBusinessField() throws Exception
+   {
+      assert false;
+   }
+   
+   @Test(groups="producerField") @SpecAssertion(section="3.5")
+   public void testParameterizedReturnType() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("getFunnelWeaverSpider");
+      getProducerFieldBean(field, bean);
+   }
+   
+   @Test(groups="producerField", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.5")
+   public void testParameterizedReturnTypeWithWildcard() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("getAnotherFunnelWeaver");
+      getProducerFieldBean(field, bean);
+   }
+   
+   @Test(groups={"stub", "producerField", "deployment"}) @SpecAssertion(section="3.5")
+   public void testBeanDeclaresMultipleProducerFields()
+   {
+      assert false;
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section={"3.5", "2.3.1"})
+   public void testDefaultBindingType() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceTarantula");
+      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
+      assert tarantulaModel.getBindings().size() == 1;
+      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Current.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.1")
+   public void testApiTypeForClassReturn() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceTarantula");
+      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
+      assert tarantulaModel.getTypes().size() == 6;
+      assert tarantulaModel.getTypes().contains(Tarantula.class);
+      assert tarantulaModel.getTypes().contains(DeadlySpider.class);
+      assert tarantulaModel.getTypes().contains(Spider.class);
+      assert tarantulaModel.getTypes().contains(Animal.class);
+      assert tarantulaModel.getTypes().contains(DeadlyAnimal.class);
+      assert tarantulaModel.getTypes().contains(Object.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.1")
+   public void testApiTypeForInterfaceReturn() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("makeASpider");
+      Bean<Animal> animalModel = (Bean<Animal>) getProducerFieldBean(field, bean);
+      assert animalModel.getTypes().size() == 2;
+      assert animalModel.getTypes().contains(Animal.class);
+      assert animalModel.getTypes().contains(Object.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.1")
+   public void testApiTypeForPrimitiveReturn() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("getWolfSpiderSize");
+      Bean<Integer> intModel = (Bean<Integer>) getProducerFieldBean(field, bean);
+      assert intModel.getTypes().size() == 2;
+      assert intModel.getTypes().contains(int.class);
+      assert intModel.getTypes().contains(Object.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section={"3.5.1", "2.2"})
+   public void testApiTypeForArrayTypeReturn() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("getSpiders");
+      Bean<Spider[]> spidersModel = (Bean<Spider[]>) getProducerFieldBean(field, bean);
+      assert spidersModel.getTypes().size() == 2;
+      assert spidersModel.getTypes().contains(Spider[].class);
+      assert spidersModel.getTypes().contains(Object.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
+   public void testBindingType() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceTameTarantula");
+      Bean<Tarantula> tarantulaModel = (Bean<Tarantula>) getProducerFieldBean(field, bean);
+      assert tarantulaModel.getBindings().size() == 1;
+      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Tame.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
+   public void testScopeType() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceDaddyLongLegs");
+      Bean<DaddyLongLegs> daddyLongLegsModel = (Bean<DaddyLongLegs>) getProducerFieldBean(field, bean);
+      assert daddyLongLegsModel.getScopeType().equals(RequestScoped.class);
+      
+      // TODO Inherit scope from returned web bean?
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
+   public void testDeploymentType() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("getLadybirdSpider");
+      Bean<LadybirdSpider> ladybirdSpiderModel = (Bean<LadybirdSpider>) getProducerFieldBean(field, bean);
+      assert ladybirdSpiderModel.getDeploymentType().equals(Production.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
+   public void testNamedField() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceBlackWidow");
+      Bean<BlackWidow> blackWidowSpiderModel = (Bean<BlackWidow>) getProducerFieldBean(field, bean);
+      assert blackWidowSpiderModel.getName().equals("blackWidow");
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section="3.5.2")
+   public void testDefaultNamedField() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceDaddyLongLegs");
+      Bean<DaddyLongLegs> daddyLongLegsSpiderModel = (Bean<DaddyLongLegs>) getProducerFieldBean(field, bean);
+      assert daddyLongLegsSpiderModel.getName().equals("produceDaddyLongLegs");
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalFieldNonStatic()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalFieldFieldDeclaredOnWebBeanImplementationClass()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalFieldBindingAnnotations()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalFieldDefaultBindingAnnotations()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalFieldDoesNotResolveToProducerField()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalFieldDeclaredOnEnabledBean()
+   {
+      // TODO Placeholder
+      // TODO Move this
+      
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testBeanCanDeclareMultipleDisposalFields()
+   {
+      // TODO move this 
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalField"}) @SpecAssertion(section="3.3.5")
+   public void testProducerFieldHasNoMoreThanOneDisposalField()
+   {
+      // TODO move this 
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerField") @SpecAssertion(section={"2.7.2", "3.5.2", "2.2"})
+   public void testStereotype() throws Exception
+   {
+      Bean<OtherSpiderProducer> bean = getSimpleBean(OtherSpiderProducer.class);
+      manager.addBean(bean);
+      Field field = OtherSpiderProducer.class.getField("produceWolfSpider");
+      Bean<WolfSpider> wolfSpiderModel = (Bean<WolfSpider>) getProducerFieldBean(field, bean);
+ 
+      
+      // TODO reimplement stereotype tests
+      //assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().size() == 1;
+      //assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().contains(Animal.class);
+      
+      assert wolfSpiderModel.getScopeType().equals(RequestScoped.class);
+   }
+}
\ No newline at end of file

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Spider.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Spider.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Spider.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Spider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+class Spider implements Animal
+{
+
+   public final void layEggs()
+   {
+      
+   }
+   
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tame.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tame.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tame.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tame.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Tame
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tarantula.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/Tarantula.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tarantula.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/Tarantula.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+class Tarantula extends Spider implements DeadlySpider
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/WolfSpider.java (from rev 1022, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/WolfSpider.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/WolfSpider.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/field/WolfSpider.java	2009-01-16 17:38:29 UTC (rev 1028)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.field;
+
+class WolfSpider implements Animal
+{
+   
+}




More information about the weld-commits mailing list