[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