[webbeans-commits] Webbeans SVN: r2698 - in tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation: disposal/method/definition/broken6 and 2 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Fri May 22 10:03:20 EDT 2009


Author: dallen6
Date: 2009-05-22 10:03:20 -0400 (Fri, 22 May 2009)
New Revision: 2698

Added:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodDefinitionTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalNonBean.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/Apple.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTree.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTreeLocal.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/DisposalMethodOnSessionBean.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Cherry.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/NonBeanWithStaticProducerMethod.java
Removed:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodsByBindingTest.java
Modified:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/SpiderProducer.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/disposal/definition/DisposalMethodDefinitionTest.java
Log:
Some disposal method tests for 3.4.6

Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodDefinitionTest.java (from rev 2696, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodsByBindingTest.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodDefinitionTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodDefinitionTest.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,68 @@
+package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition;
+
+import java.lang.annotation.Annotation;
+
+import javax.inject.AnnotationLiteral;
+import javax.inject.manager.Bean;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.jsr299.BeansXml;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at BeansXml("beans.xml")
+public class DisposalMethodDefinitionTest extends AbstractJSR299Test
+{
+   private static final Annotation DEADLIEST_LITERAL = new AnnotationLiteral<Deadliest>() {};
+
+   @Test
+   @SpecAssertions({
+      @SpecAssertion(section = "2.3.6", id = "c"),
+      @SpecAssertion(section = "3.4.6", id = "b"),
+      @SpecAssertion(section = "3.4.6", id = "c"),
+      @SpecAssertion(section = "3.4.6", id = "e")
+   })
+   public void testBindingTypesAppliedToDisposalMethodParameters() throws Exception
+   {
+      SpiderProducer spiderProducer = getCurrentManager().getInstanceByType(SpiderProducer.class);
+      new RunInDependentContext()
+      {
+
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<Tarantula> tarantula = getCurrentManager().resolveByType(Tarantula.class, DEADLIEST_LITERAL).iterator().next();
+            Tarantula instance = getCurrentManager().getInstance(tarantula);
+            tarantula.destroy(instance);
+         }
+         
+      }.run();
+      assert spiderProducer.isTameSpiderDestroyed();
+      assert spiderProducer.isCurrentSpiderDestroyed();
+   }
+
+   @Test
+   @SpecAssertions({
+      @SpecAssertion(section = "3.4.6", id = "a")
+   })
+   public void testDisposalMethodOnNonBean() throws Exception
+   {
+      new RunInDependentContext()
+      {
+
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<Tarantula> tarantula = getCurrentManager().resolveByType(Tarantula.class, DEADLIEST_LITERAL).iterator().next();
+            Tarantula instance = getCurrentManager().getInstance(tarantula);
+            tarantula.destroy(instance);
+         }
+         
+      }.run();
+      assert !DisposalNonBean.isSpiderDestroyed();
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodDefinitionTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodsByBindingTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodsByBindingTest.java	2009-05-21 12:08:27 UTC (rev 2697)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalMethodsByBindingTest.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -1,41 +0,0 @@
-package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition;
-
-import java.lang.annotation.Annotation;
-
-import javax.inject.AnnotationLiteral;
-import javax.inject.manager.Bean;
-
-import org.hibernate.tck.annotations.SpecAssertion;
-import org.jboss.jsr299.tck.AbstractJSR299Test;
-import org.jboss.testharness.impl.packaging.Artifact;
-import org.jboss.testharness.impl.packaging.jsr299.BeansXml;
-import org.testng.annotations.Test;
-
- at Artifact
- at BeansXml("beans.xml")
-public class DisposalMethodsByBindingTest extends AbstractJSR299Test
-{
-   private static final Annotation DEADLIEST_LITERAL = new AnnotationLiteral<Deadliest>() {};
-
-   @Test
-   @SpecAssertion(section = "2.3.6", id = "c")
-   public void testBindingTypesAppliedToDisposalMethodParameters() throws Exception
-   {
-      SpiderProducer spiderProducer = getCurrentManager().getInstanceByType(SpiderProducer.class);
-      new RunInDependentContext()
-      {
-
-         @Override
-         protected void execute() throws Exception
-         {
-            Bean<Tarantula> tarantula = getCurrentManager().resolveByType(Tarantula.class, DEADLIEST_LITERAL).iterator().next();
-            Tarantula instance = getCurrentManager().getInstance(tarantula);
-            tarantula.destroy(instance);
-         }
-         
-      }.run();
-      assert spiderProducer.isTameSpiderDestroyed();
-      assert spiderProducer.isCurrentSpiderDestroyed();
-   }
-
-}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalNonBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalNonBean.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalNonBean.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,28 @@
+package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition;
+
+import javax.inject.Disposes;
+
+class DisposalNonBean
+{
+   private static boolean spiderDestroyed = false;
+   
+   public DisposalNonBean(String someString)
+   {
+      
+   }
+   
+   public void destroyDeadliest(@Disposes @Deadliest Tarantula spider)
+   {
+      spiderDestroyed = true;
+   }
+
+   public static boolean isSpiderDestroyed()
+   {
+      return spiderDestroyed;
+   }
+
+   public static void setSpiderDestroyed(boolean spiderDestroyed)
+   {
+      DisposalNonBean.spiderDestroyed = spiderDestroyed;
+   }
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/DisposalNonBean.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/SpiderProducer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/SpiderProducer.java	2009-05-21 12:08:27 UTC (rev 2697)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/SpiderProducer.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -32,7 +32,7 @@
       SpiderProducer.tameSpiderDestroyed = true;
    }
    
-   public void destroyCurrentSpider(@Disposes @Current Tarantula spider)
+   public static void destroyCurrentSpider(@Disposes @Current Tarantula spider)
    {
       SpiderProducer.currentSpiderDestroyed = true;
    }

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/Apple.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/Apple.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/Apple.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken6;
+
+class Apple
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/Apple.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTree.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTree.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTree.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,13 @@
+package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken6;
+
+import javax.ejb.Stateless;
+import javax.inject.Produces;
+
+ at Stateless
+public class AppleTree implements AppleTreeLocal
+{
+   @Produces public Apple getApple()
+   {
+      return new Apple();
+   }
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTree.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTreeLocal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTreeLocal.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTreeLocal.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken6;
+
+import javax.ejb.Local;
+
+ at Local
+public interface AppleTreeLocal
+{
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/AppleTreeLocal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/DisposalMethodOnSessionBean.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/DisposalMethodOnSessionBean.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/DisposalMethodOnSessionBean.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,22 @@
+package org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken6;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at ExpectedDeploymentException(DefinitionException.class)
+public class DisposalMethodOnSessionBean extends AbstractJSR299Test
+{
+   @Test
+   @SpecAssertion(section = "3.4.6", id = "d")
+   public void testDisposalMethodNotBusinessOrStatic()
+   {
+      assert false;
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/disposal/method/definition/broken6/DisposalMethodOnSessionBean.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Cherry.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Cherry.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Cherry.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,45 @@
+package org.jboss.jsr299.tck.tests.implementation.producer.method.definition;
+
+class Cherry
+{
+   private String type;
+   
+   public Cherry(String type)
+   {
+      this.type = type;
+   }
+
+   public String getType()
+   {
+      return type;
+   }
+
+   @Override
+   public int hashCode()
+   {
+      final int prime = 31;
+      int result = 1;
+      result = prime * result + ((type == null) ? 0 : type.hashCode());
+      return result;
+   }
+
+   @Override
+   public boolean equals(Object obj)
+   {
+      if (this == obj)
+         return true;
+      if (obj == null)
+         return false;
+      if (getClass() != obj.getClass())
+         return false;
+      Cherry other = (Cherry) obj;
+      if (type == null)
+      {
+         if (other.type != null)
+            return false;
+      }
+      else if (!type.equals(other.type))
+         return false;
+      return true;
+   }
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/Cherry.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/NonBeanWithStaticProducerMethod.java (from rev 2696, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/BeanWithStaticProducerMethod.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/NonBeanWithStaticProducerMethod.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/NonBeanWithStaticProducerMethod.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -0,0 +1,23 @@
+package org.jboss.jsr299.tck.tests.implementation.producer.method.definition;
+
+import javax.inject.Disposes;
+import javax.inject.Produces;
+import javax.inject.Production;
+
+ at Production
+class NonBeanWithStaticProducerMethod
+{
+   public NonBeanWithStaticProducerMethod(String someString)
+   {
+      
+   }
+
+   @Produces public static Cherry getCherry()
+   {
+      return new Cherry("Marischino");
+   }
+   
+   public static void destroyString(@Disposes Cherry someCherry)
+   {
+   }
+}

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java	2009-05-21 12:08:27 UTC (rev 2697)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/definition/ProducerMethodDefinitionTest.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -30,7 +30,10 @@
    private static final Annotation DEADLIEST_LITERAL = new AnnotationLiteral<Deadliest>() {};
 
    @Test(groups = "producerMethod")
-   @SpecAssertion(section = "2.5.3", id = "g")
+   @SpecAssertions( { 
+      @SpecAssertion(section = "2.5.3", id = "g"),
+      @SpecAssertion(section = "3.4.4", id = "a")
+   } )
    public void testProducerMethodInheritsDeploymentTypeOfDeclaringWebBean() throws Exception
    {
       assert getCurrentManager().resolveByType(Tarantula.class, TAME_LITERAL).size() == 1;
@@ -49,6 +52,15 @@
       assert getCurrentManager().getInstanceByType(String.class).equals(BeanWithStaticProducerMethod.getString());
    }
 
+   @Test(groups = { "producerMethod" })
+   @SpecAssertions( { 
+      @SpecAssertion(section = "3.4", id = "a")
+   } )
+   public void testProducerOnNonBean() throws Exception
+   {
+      assert getCurrentManager().resolveByType(Cherry.class).isEmpty();
+   }
+
    @Test(groups = "producerMethod")
    @SpecAssertions( { 
       @SpecAssertion(section = "6.7", id = "n")
@@ -72,6 +84,7 @@
    @Test(groups = "producerMethod")
    @SpecAssertions({
       @SpecAssertion(section = "3.4", id = "c"),
+      @SpecAssertion(section = "3.4.2", id = "a"),
       @SpecAssertion(section = "2.3.1", id = "a") 
    })
    public void testDefaultBindingType() throws Exception
@@ -137,7 +150,10 @@
    }
 
    @Test(groups = "producerMethod")
-   @SpecAssertion(section = "3.4.2", id = "be")
+   @SpecAssertions({
+      @SpecAssertion(section = "3.4.2", id = "be"),
+      @SpecAssertion(section = "3.4", id = "k")
+   })
    public void testBindingType() throws Exception
    {
       assert getCurrentManager().resolveByType(Tarantula.class, TAME_LITERAL).size() == 1;
@@ -147,7 +163,10 @@
    }
 
    @Test(groups = "producerMethod")
-   @SpecAssertion(section = "3.4.2", id = "ba")
+   @SpecAssertions({
+      @SpecAssertion(section = "3.4.2", id = "ba"),
+      @SpecAssertion(section = "3.4", id = "k")
+   })
    public void testScopeType() throws Exception
    {
       assert getCurrentManager().resolveByType(DaddyLongLegs.class).size() == 1;

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/disposal/definition/DisposalMethodDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/disposal/definition/DisposalMethodDefinitionTest.java	2009-05-21 12:08:27 UTC (rev 2697)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/implementation/producer/method/disposal/definition/DisposalMethodDefinitionTest.java	2009-05-22 14:03:20 UTC (rev 2698)
@@ -40,16 +40,6 @@
    }
 
    /**
-    * A bean may declare multiple disposal methods
-    */
-   @Test(groups = { "stub", "disposalMethod" })
-   @SpecAssertion(section = "3.4.6", id = "e")
-   public void testBeanCanDeclareMultipleDisposalMethods()
-   {
-      assert false;
-   }
-
-   /**
     * Each disposal method must have exactly one disposed parameter, of the same
     * type as the corresponding producer method return type
     */




More information about the weld-commits mailing list