[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