[webbeans-commits] Webbeans SVN: r943 - in tck/trunk/impl/src/main/java/org/jboss/webbeans/tck: tests and 1 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Jan 14 00:38:55 EST 2009


Author: shane.bryzak at jboss.com
Date: 2009-01-14 00:38:55 -0500 (Wed, 14 Jan 2009)
New Revision: 943

Added:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/DependentFinalTuna.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/RedSnapper.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java
Log:
ported CommonWebBeanTest

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/DependentFinalTuna.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/DependentFinalTuna.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/DependentFinalTuna.java	2009-01-14 05:38:55 UTC (rev 943)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import org.jboss.webbeans.test.annotations.AnotherDeploymentType;
+
+ at AnotherDeploymentType
+public final class DependentFinalTuna
+{
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/RedSnapper.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/RedSnapper.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/impl/test/beans/RedSnapper.java	2009-01-14 05:38:55 UTC (rev 943)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.tck.impl.test.beans;
+
+import javax.webbeans.RequestScoped;
+
+import org.jboss.webbeans.test.annotations.FishStereotype;
+
+ at FishStereotype
+ at RequestScoped
+public class RedSnapper implements Animal
+{
+   
+}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/CommonWebBeanTest.java	2009-01-14 05:38:55 UTC (rev 943)
@@ -0,0 +1,96 @@
+package org.jboss.webbeans.tck.tests.definition;
+
+import java.lang.reflect.Method;
+
+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.impl.test.beans.Animal;
+import org.jboss.webbeans.tck.impl.test.beans.DeadlyAnimal;
+import org.jboss.webbeans.tck.impl.test.beans.DeadlySpider;
+import org.jboss.webbeans.tck.impl.test.beans.DependentFinalTuna;
+import org.jboss.webbeans.tck.impl.test.beans.RedSnapper;
+import org.jboss.webbeans.tck.impl.test.beans.Spider;
+import org.jboss.webbeans.tck.impl.test.beans.SpiderProducer;
+import org.jboss.webbeans.tck.impl.test.beans.Tarantula;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+/**
+ * This test class should be used for common assertions about Web Beans
+ * 
+ * @author Pete Muir
+ *
+ */
+ at SpecVersion("20081206")
+public class CommonWebBeanTest extends AbstractTest 
+{
+
+   // TODO This should actually somehow test the reverse - that the container throws a definition exception if any of these occur
+   
+   @Test @SpecAssertion(section="2")
+   public void testApiTypesNonEmpty()
+   {
+      Bean<?> model = getSimpleBean(RedSnapper.class);
+      assert model.getTypes().size() > 0;
+   }
+   
+   @Test @SpecAssertion(section="2")
+   public void testBindingTypesNonEmpty()
+   {
+      Bean<?> model = getSimpleBean(RedSnapper.class);
+      assert model.getBindings().size() > 0;
+   }
+   
+   @Test @SpecAssertion(section="2")
+   public void testHasScopeType()
+   {
+      Bean<?> model = getSimpleBean(RedSnapper.class);
+      assert model.getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test @SpecAssertion(section="2")
+   public void testHasDeploymentType()
+   {
+      Bean<?> model = getSimpleBean(RedSnapper.class);
+      assert model.getDeploymentType().equals(Production.class);
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Test(groups="producerMethod") @SpecAssertion(section="5.2")
+   public void testIsNullable() throws Exception
+   {
+      Bean<SpiderProducer> spiderProducerBean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(spiderProducerBean);
+      Method method = SpiderProducer.class.getMethod("getWolfSpiderSize");
+      Bean<Integer> bean = (Bean<Integer>) getProducerMethodBean(method, spiderProducerBean);
+      assert !bean.isNullable();
+      method = SpiderProducer.class.getMethod("makeASpider");
+      Bean<Spider> spiderBean = (Bean<Spider>) getProducerMethodBean(method, spiderProducerBean);
+      assert spiderBean.isNullable();
+   }
+   
+   
+   @Test @SpecAssertion(section={"3.2.2", "2.2"})
+   public void testApiTypes()
+   {
+      Bean<Tarantula> bean = getSimpleBean(Tarantula.class);
+      assert bean.getTypes().size() == 6;
+      assert bean.getTypes().contains(Tarantula.class);
+      assert bean.getTypes().contains(Spider.class);
+      assert bean.getTypes().contains(Animal.class);
+      assert bean.getTypes().contains(Object.class);
+      assert bean.getTypes().contains(DeadlySpider.class);
+      assert bean.getTypes().contains(DeadlyAnimal.class);
+   }
+   
+   @Test @SpecAssertion(section="2.2")
+   public void testFinalApiType()
+   {
+      getSimpleBean(DependentFinalTuna.class);
+   }
+   
+}
\ No newline at end of file




More information about the weld-commits mailing list