[webbeans-commits] Webbeans SVN: r1002 - in tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests: implementation and 2 other directories.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Thu Jan 15 21:34:45 EST 2009
Author: shane.bryzak at jboss.com
Date: 2009-01-15 21:34:45 -0500 (Thu, 15 Jan 2009)
New Revision: 1002
Added:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/deployment/
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/deployment/BeanDeploymentTest.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Capercaillie.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Chicken.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/ChickenHutch.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/DangerCall.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Dottrel.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Fox.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Grouse.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/InitializerMethodTest.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Pheasant.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Shrike.java
Log:
start of chapter 3 tests
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/deployment/BeanDeploymentTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/deployment/BeanDeploymentTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/deployment/BeanDeploymentTest.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,108 @@
+package org.jboss.webbeans.tck.tests.implementation.deployment;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081222")
+public class BeanDeploymentTest
+{
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testOnlySpecializedSimpleBeanDeployed()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testSpecializedSimpleBeanExtends()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testSpecializedSimpleBeanHasSameBindingAnnotations()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.2.6")
+ public void testSpecializedSimpleBeanHasSameName()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.6")
+ public void testOnlySpecializedEnterpriseBeanDeployed()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.6")
+ public void testSpecializedEnterpriseBeanExtends()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.6")
+ public void testSpecializedEnterpriseBeanHasSameBindingAnnotations()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.6")
+ public void testSpecializedEnterpriseBeanHasSameName()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.6")
+ public void testSpecializedEnterpriseBeanAllLocalInterfaces()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.6")
+ public void testSpecializedEnterpriseBeanSupportsBeanClassLocalView()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.3")
+ public void testOnlySpecializedProducerMethodBeanDeployed()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.3")
+ public void testSpecializedProducerMethodBeanDirectlyOverrides()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.3")
+ public void testSpecializedProducerMethodBeanHasSameBindingAnnotations()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+ @Test(groups={"stub", "specialization"}) @SpecAssertion(section="3.3.3")
+ public void testSpecializedProducerMethodBeanHasSameName()
+ {
+ // TODO Placeholder
+ assert false;
+ }
+
+}
\ No newline at end of file
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Capercaillie.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Capercaillie.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Capercaillie.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,15 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Disposes;
+import javax.webbeans.Initializer;
+
+public class Capercaillie
+{
+
+ @Initializer
+ public void setName(String name, @Disposes ChickenHutch chickenHutch)
+ {
+ // No-op
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Chicken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Chicken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Chicken.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,10 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Production;
+
+ at Production
+public class Chicken
+{
+
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/ChickenHutch.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/ChickenHutch.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/ChickenHutch.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,23 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Initializer;
+
+public class ChickenHutch
+{
+
+ public Fox fox;
+ public Chicken chicken;
+
+ @Initializer
+ public void setFox(Fox fox)
+ {
+ this.fox = fox;
+ }
+
+ @Initializer
+ public void setChicken(Chicken chicken)
+ {
+ this.chicken = chicken;
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/DangerCall.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/DangerCall.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/DangerCall.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Production;
+
+ at Production
+public class DangerCall
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Dottrel.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Dottrel.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Dottrel.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Initializer;
+
+public class Dottrel
+{
+
+ @Initializer
+ public static void setName(String name)
+ {
+ // No-op
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Fox.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Fox.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Fox.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Dependent;
+
+ at Dependent
+public class Fox
+{
+
+ public String getName()
+ {
+ return "gavin";
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Grouse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Grouse.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Grouse.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,15 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Observes;
+
+public class Grouse
+{
+
+ @Initializer
+ public void setName(String name, @Observes DangerCall dangerCall)
+ {
+ // No-op
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/InitializerMethodTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/InitializerMethodTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/InitializerMethodTest.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,128 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.DefinitionException;
+import javax.webbeans.NonexistentMethodException;
+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 InitializerMethodTest extends AbstractTest
+{
+
+ @Test(expectedExceptions=DefinitionException.class, groups="initializerMethod") @SpecAssertion(section="3.8")
+ public void testStaticInitializerMethodNotAllowed()
+ {
+ getSimpleBean(Dottrel.class);
+ }
+
+ @Test(groups={"stub", "initializerMethod", "servlet"}) @SpecAssertion(section="3.8")
+ public void testInitializerMethodCalledOnServlet()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "ejb3"}) @SpecAssertion(section="3.8")
+ public void testInitializerMethodCalledOnEJBSessionBean()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "ejb3"}) @SpecAssertion(section="3.8")
+ public void testInitializerMethodCalledOnEJBMDB()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "ejb3", "singletons"}) @SpecAssertion(section="3.8")
+ public void testInitializerMethodCalledOnEJBSingleton()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "ejb3"}) @SpecAssertion(section="3.8")
+ public void testInitializerMethodNotABusinessMethod()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "interceptors"}) @SpecAssertion(section="3.8")
+ public void testMethodInterceptorNotCalledOnInitializerMethod()
+ {
+ assert false;
+ }
+
+ @Test(groups={"initializerMethod"}) @SpecAssertion(section={"3.8", "5.3", "3.8.2", "3.8.3"})
+ public void testMultipleInitializerMethodsAreCalled()
+ {
+ manager.addBean(getSimpleBean(Fox.class));
+ manager.addBean(getSimpleBean(Chicken.class));
+
+ Bean<ChickenHutch> chickenHutchBean = getSimpleBean(ChickenHutch.class);
+ ChickenHutch chickenHutch = chickenHutchBean.create();
+ assert chickenHutch.fox != null;
+ assert chickenHutch.chicken != null;
+ }
+
+ @Test(groups="initializerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section={"3.8.1", "3.4.2"})
+ public void testInitializerMethodAnnotatedProduces()
+ {
+ getSimpleBean(Pheasant.class);
+ }
+
+ @Test(groups="initializerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.8.1")
+ public void testInitializerMethodAnnotatedDestructor()
+ {
+ getSimpleBean(Shrike.class);
+ }
+
+ @Test(groups="initializerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.8.1")
+ public void testInitializerMethodHasParameterAnnotatedDisposes()
+ {
+ getSimpleBean(Capercaillie.class);
+ }
+
+ @Test(groups="initializerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.8.1")
+ public void testInitializerMethodHasParameterAnnotatedObserves()
+ {
+ getSimpleBean(Grouse.class);
+ }
+
+ @Test(groups={"stub", "initializerMethod", "webbeansxml"}) @SpecAssertion(section="3.8.2")
+ public void testInitializerMethodDeclaredInXml()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "webbeansxml"}) @SpecAssertion(section="3.8.2")
+ public void testInitializerMethodDeclaredInXmlIgnoresBindingAnnotationsInJava()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "webbeansxml"}, expectedExceptions=NonexistentMethodException.class) @SpecAssertion(section="3.8.2")
+ public void testInitializerMethodDeclaredInXmlDoesNotExist()
+ {
+ assert false;
+ }
+
+ @Test(groups={"stub", "initializerMethod", "webbeansxml"}) @SpecAssertion(section="3.8.2")
+ public void testBeanHasAllInitializerMethodsDeclaredInJavaAndXml()
+ {
+ assert false;
+ }
+
+ /*
+
+ @Test(groups="initializerMethod") @SpecAssertion(section="3.8")
+ public void test
+ {
+ assert false;
+ }
+
+ */
+
+}
\ No newline at end of file
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Pheasant.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Pheasant.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Pheasant.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,16 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Initializer;
+import javax.webbeans.Produces;
+
+public class Pheasant
+{
+
+ @Initializer
+ @Produces
+ public void setName(String name)
+ {
+ // No-op
+ }
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Shrike.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Shrike.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/initializer/Shrike.java 2009-01-16 02:34:45 UTC (rev 1002)
@@ -0,0 +1,17 @@
+package org.jboss.webbeans.tck.tests.implementation.initializer;
+
+import javax.webbeans.Destructor;
+import javax.webbeans.Initializer;
+
+public class Shrike
+{
+
+
+ @Initializer
+ @Destructor
+ public void setName(String name)
+ {
+ // No-op
+ }
+
+}
More information about the weld-commits
mailing list