[webbeans-commits] Webbeans SVN: r1101 - tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance and 2 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Jan 19 18:58:43 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-19 18:58:42 -0500 (Mon, 19 Jan 2009)
New Revision: 1101

Added:
   ri/trunk/webbeans-api/src/main/java/javax/webbeans/Realizes.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractCow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractFarmHouse.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractHorse.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractKennel.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractStable.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AnotherDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cuddly.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dog.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dung.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmAnimalDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmHouse.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Horse.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/LabradorKennel.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/RealizationTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Smelly.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Stable.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Tame.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameCow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameHorse.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/Farmer.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/OrganicFarmer.java
Modified:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/SpecializationTest.java
Log:
realization tests, marked broken for now

Added: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Realizes.java
===================================================================
--- ri/trunk/webbeans-api/src/main/java/javax/webbeans/Realizes.java	                        (rev 0)
+++ ri/trunk/webbeans-api/src/main/java/javax/webbeans/Realizes.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,40 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+* http://www.apache.org/licenses/LICENSE-2.0
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,  
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package javax.webbeans;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Specifies that an implementation class directly specializes its superclass,
+ * of that a producer method directly specializes the method it overrides.
+ * 
+ * @author Gavin King
+ * @author Pete Muir
+ */
+
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Documented
+public @interface Realizes
+{
+}


Property changes on: ri/trunk/webbeans-api/src/main/java/javax/webbeans/Realizes.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractCow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractCow.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractCow.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Produces;
+import javax.webbeans.RequestScoped;
+
+abstract class AbstractCow
+{
+   
+   @Produces @RequestScoped @Smelly @FarmAnimalDeploymentType Dung getDung()
+   {
+      return new Dung();
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractCow.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractFarmHouse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractFarmHouse.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractFarmHouse.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,13 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Observes;
+
+abstract class AbstractFarmHouse
+{
+   
+   public void observeTameCows(@Observes @Tame Cow cow)
+   {
+      
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractFarmHouse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractHorse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractHorse.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractHorse.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Produces;
+import javax.webbeans.RequestScoped;
+
+abstract class AbstractHorse
+{
+   
+   @Produces @Smelly @RequestScoped @FarmAnimalDeploymentType private Dung dung = new Dung();
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractHorse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractKennel.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractKennel.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractKennel.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Produces;
+
+class AbstractKennel
+{
+ 
+   @Produces @Cuddly public Dog get()
+   {
+      return new Dog() {};
+   }
+   
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractKennel.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractStable.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractStable.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractStable.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Produces;
+import javax.webbeans.RequestScoped;
+
+abstract class AbstractStable
+{
+   
+   private @Produces @Cuddly Horse horse = new Horse();
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AbstractStable.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AnotherDeploymentType.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AnotherDeploymentType.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+ at interface AnotherDeploymentType
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/AnotherDeploymentType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cow.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cow.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Realizes;
+
+ at Realizes @AnotherDeploymentType
+class Cow extends AbstractCow
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cow.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cuddly.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cuddly.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cuddly.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.RequestScoped;
+import javax.webbeans.Stereotype;
+
+ at Stereotype
+ at Target( { TYPE, METHOD, FIELD })
+ at Retention(RUNTIME)
+ at RequestScoped
+ at interface Cuddly
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Cuddly.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dog.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dog.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dog.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+interface Dog
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dog.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dung.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dung.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dung.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+class Dung
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Dung.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmAnimalDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmAnimalDeploymentType.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmAnimalDeploymentType.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.DeploymentType;
+
+ at Target( { TYPE, METHOD, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+ at interface FarmAnimalDeploymentType
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmAnimalDeploymentType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmHouse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmHouse.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmHouse.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+class FarmHouse extends AbstractFarmHouse
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/FarmHouse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Horse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Horse.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Horse.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,7 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+ at AnotherDeploymentType
+class Horse extends AbstractHorse
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Horse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/LabradorKennel.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/LabradorKennel.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/LabradorKennel.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Realizes;
+
+ at Realizes
+class LabradorKennel extends AbstractKennel
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/LabradorKennel.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/RealizationTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/RealizationTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/RealizationTest.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,130 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import static org.jboss.webbeans.tck.impl.util.Reflections.annotationSetMatches;
+
+import javax.webbeans.AnnotationLiteral;
+import javax.webbeans.RequestScoped;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+public class RealizationTest extends AbstractTest
+{
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerMethodHasSameScope()
+   {
+      deployBeans(Cow.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerMethodHasScopeOfRealizingClass()
+   {
+      deployBeans(Cow.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getDeploymentType().equals(AnotherDeploymentType.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerMethodHasSameBindings()
+   {
+      deployBeans(Cow.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getBindings().size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getBindings().iterator().next().annotationType().equals(Smelly.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerMethodHasBindingsOfMethodAndRealizingType()
+   {
+      deployBeans(TameCow.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getBindings().size() == 2;
+      assert annotationSetMatches(manager.resolveByType(Dung.class).iterator().next().getBindings(), Smelly.class, Tame.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerMethodHasSameStereotypes()
+   {
+      deployBeans(LabradorKennel.class);
+      assert manager.resolveByType(Dog.class).size() == 1;
+      assert manager.resolveByType(Dog.class).iterator().next().getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(groups="stub") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerMethodHasSameInterceptorBindings()
+   {
+      assert false;
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerFieldHasSameScope()
+   {
+      deployBeans(Horse.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerFieldHasScopeOfRealizingClass()
+   {
+      deployBeans(Horse.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getDeploymentType().equals(AnotherDeploymentType.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerFieldHasSameBindings()
+   {
+      deployBeans(Horse.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getBindings().size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getBindings().iterator().next().annotationType().equals(Smelly.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerFieldHasBindingsOfMethodAndRealizingType()
+   {
+      deployBeans(TameHorse.class);
+      assert manager.resolveByType(Dung.class).size() == 1;
+      assert manager.resolveByType(Dung.class).iterator().next().getBindings().size() == 2;
+      assert annotationSetMatches(manager.resolveByType(Dung.class).iterator().next().getBindings(), Smelly.class, Tame.class);
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerFieldHasSameStereotypes()
+   {
+      deployBeans(Stable.class);
+      assert manager.resolveByType(Horse.class).size() == 1;
+      assert manager.resolveByType(Horse.class).iterator().next().getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(groups="stub") @SpecAssertion(section="4.1")
+   public void testRealizedBeanWithProducerFieldHasSameInterceptorBindings()
+   {
+      assert false;
+   }
+   
+   @Test(groups="stub") @SpecAssertion(section="4.1")
+   public void testDisposalMethodInherited()
+   {
+      assert false;
+   }
+   
+   @Test(groups="stub") @SpecAssertion(section="4.1")
+   public void testRealizedDisposalMethodHasBindingsOfMethodAndRealizingType()
+   {
+      assert false;
+   }
+   
+   @Test(groups="broken") @SpecAssertion(section="4.1")
+   public void testObserverMethodInheritedAndHasSameBindings()
+   {
+      deployBeans(FarmHouse.class);
+      assert manager.resolveObservers(new Cow(), new AnnotationLiteral<Tame>(){}).size() == 1;
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/RealizationTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Smelly.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Smelly.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Smelly.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Smelly
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Smelly.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Stable.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Stable.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Stable.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+public class Stable
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Stable.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Tame.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Tame.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Tame.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Tame
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/Tame.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameCow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameCow.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameCow.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Realizes;
+
+ at Realizes @Tame
+class TameCow extends Cow
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameCow.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameHorse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameHorse.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameHorse.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.inheritance.realization;
+
+import javax.webbeans.Realizes;
+
+ at Realizes @Tame
+class TameHorse extends AbstractHorse
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/realization/TameHorse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/Farmer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/Farmer.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/Farmer.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.inheritance.specialization;
+
+public class Farmer
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/Farmer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/OrganicFarmer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/OrganicFarmer.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/OrganicFarmer.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.tck.tests.inheritance.specialization;
+
+import javax.webbeans.Specializes;
+
+ at Specializes
+public class OrganicFarmer extends Farmer
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/OrganicFarmer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/SpecializationTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/SpecializationTest.java	2009-01-19 23:06:59 UTC (rev 1100)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/inheritance/specialization/SpecializationTest.java	2009-01-19 23:58:42 UTC (rev 1101)
@@ -2,6 +2,7 @@
 
 import javax.webbeans.InconsistentSpecializationException;
 
+import org.jboss.webbeans.tck.impl.SpecAssertion;
 import org.testng.annotations.Test;
 
 public class SpecializationTest
@@ -13,4 +14,10 @@
       
    }
    
+   @Test @SpecAssertion(section="4.3")
+   public void testSpecializedBeanDirectlyExtendsLowerPriorityBean()
+   {
+      
+   }
+   
 }




More information about the weld-commits mailing list