[webbeans-commits] Webbeans SVN: r1253 - in ri/trunk/webbeans-ri: src/test/java/org/jboss/webbeans/test/unit/lookup and 1 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Tue Jan 27 17:05:24 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-27 17:05:24 -0500 (Tue, 27 Jan 2009)
New Revision: 1253

Added:
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Air.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bar.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bird.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Car.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/CircularDependencyTest.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentLoopingProducer.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingDependentProducer.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingNormalProducer.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Farm.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Fish.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Foo.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Food.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/House.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalLoopingProducer.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingDependentProducer.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingNormalProducer.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Petrol.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Pig.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Planet.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Space.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Violation.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Water.java
Modified:
   ri/trunk/webbeans-ri/unit-tests.xml
Log:
Ciruclar dependency tests

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Air.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Air.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Air.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Initializer;
+
+ at ApplicationScoped
+class Air
+{
+   @Initializer
+   public Air(Fish fish)
+   {
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Air.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bar.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bar.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bar.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,34 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.annotation.PostConstruct;
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+
+ at ApplicationScoped
+class Bar
+{
+   
+   public static boolean success;
+   
+   @Current Foo foo;
+   
+   public Bar()
+   {
+      success = false;
+   }
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      if (foo.getName().equals("foo"))
+      {
+         success = true;
+      }
+   }
+   
+   public String getName()
+   {
+      return "bar";
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bar.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bird.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bird.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bird.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,18 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Initializer;
+
+ at ApplicationScoped
+class Bird
+{
+   
+   private Water water;
+   
+   @Initializer
+   public Bird(Water water)
+   {
+      this.water = water;
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Bird.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Car.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Car.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Car.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,32 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.annotation.PostConstruct;
+import javax.inject.Current;
+
+class Car
+{
+   
+   public static boolean success;
+   
+   @Current Petrol petrol;
+   
+   public Car()
+   {
+      success = false;
+   }
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      if (petrol.getName().equals("petrol"))
+      {
+         success = true;
+      }
+   }
+   
+   public String getName()
+   {
+      return "herbie";
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Car.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/CircularDependencyTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/CircularDependencyTest.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/CircularDependencyTest.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,223 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import org.jboss.webbeans.test.unit.AbstractTest;
+import org.testng.annotations.Test;
+
+public class CircularDependencyTest extends AbstractTest
+{
+  
+   
+   @Test(groups="broken")
+   public void testCircularInjectionOnTwoNormalBeans() throws Exception
+   {
+      deployBeans(Pig.class, Food.class);
+      manager.getInstanceByType(Pig.class).getName();
+      assert Pig.success;
+      assert Food.success;
+   }
+   
+   @Test(groups="broken")
+   public void testCircularInjectionOnOneNormalAndOneDependentBean() throws Exception
+   {
+      deployBeans(Car.class, Petrol.class);
+      manager.getInstanceByType(Petrol.class).getName();
+      assert Petrol.success;
+      assert Car.success;
+   }
+   
+   
+   @Test(groups="broken")
+   public void testCircularInjectionOnTwoSimpleDependentBeans() throws Exception
+   {
+      deployBeans(Foo.class, Bar.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Foo.class).getName();
+            assert Foo.success;
+            assert Bar.success;
+         }
+         
+      }.run();
+   }
+   
+   @Test(groups="broken")
+   public void testDependentProducerMethodDeclaredOnDependentBeanWhichInjectsProducedBean() throws Exception
+   {
+      deployBeans(DependentSelfConsumingDependentProducer.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(DependentSelfConsumingDependentProducer.class).ping();
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testNormalProducerMethodDeclaredOnNormalBeanWhichInjectsProducedBean() throws Exception
+   {
+      deployBeans(NormalSelfConsumingNormalProducer.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(NormalSelfConsumingNormalProducer.class).ping();
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testNormalProducerMethodDeclaredOnDependentBeanWhichInjectsProducedBean() throws Exception
+   {
+      deployBeans(DependentSelfConsumingNormalProducer.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(DependentSelfConsumingNormalProducer.class).ping();
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testDependentProducerMethodDeclaredOnNormalBeanWhichInjectsProducedBean() throws Exception
+   {
+      deployBeans(NormalSelfConsumingDependentProducer.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(NormalSelfConsumingDependentProducer.class).ping();
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testNormalSelfConsumingProducer() throws Exception
+   {
+      deployBeans(NormalLoopingProducer.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Violation.class).ping();
+         }
+         
+      }.run();
+   }
+   
+   @Test(groups="broken")
+   public void testDependentSelfConsumingProducer() throws Exception
+   {
+      deployBeans(DependentLoopingProducer.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Violation.class).ping();
+         }
+         
+      }.run();
+   }
+
+   @Test(groups="broken")
+   public void testDependentCircularConstructors() throws Exception
+   {
+      deployBeans(Water.class, Fish.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Fish.class);
+         }
+         
+      }.run();
+   }
+   
+   @Test(groups="broken")
+   public void testNormalCircularConstructors() throws Exception
+   {
+      deployBeans(Bird.class, Air.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Bird.class);
+         }
+         
+      }.run();
+   }
+   
+   @Test(groups="broken")
+   public void testNormalAndDependentCircularConstructors() throws Exception
+   {
+      deployBeans(Space.class, Planet.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Planet.class);
+         }
+         
+      }.run();
+   }
+   
+   @Test(groups="broken")
+   public void testSelfConsumingConstructorsOnDependentBean() throws Exception
+   {
+      deployBeans(Farm.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(Farm.class);
+         }
+         
+      }.run();
+   }
+   
+   @Test(groups="broken")
+   public void testSelfConsumingConstructorsOnNormalBean() throws Exception
+   {
+      deployBeans(House.class);
+      new RunInDependentContext()
+      {
+       
+         @Override
+         protected void execute() throws Exception
+         {
+            manager.getInstanceByType(House.class);
+         }
+         
+      }.run();
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/CircularDependencyTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentLoopingProducer.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentLoopingProducer.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentLoopingProducer.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,13 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.inject.Produces;
+
+class DependentLoopingProducer
+{
+   
+   @Produces
+   public Violation produceViolation(Violation violation) {
+      return new Violation();
+   }
+
+} 
\ No newline at end of file


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentLoopingProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingDependentProducer.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingDependentProducer.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingDependentProducer.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,18 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.inject.Current;
+import javax.inject.Produces;
+
+class DependentSelfConsumingDependentProducer
+{
+   @Current Violation violation;
+   
+   @Produces
+   public Violation produceViolation() {
+      return new Violation();
+   }
+   
+   public void ping() {
+      
+   }
+} 
\ No newline at end of file


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingDependentProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingNormalProducer.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingNormalProducer.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingNormalProducer.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+import javax.inject.Produces;
+
+ at ApplicationScoped
+class DependentSelfConsumingNormalProducer
+{
+   @Current Violation violation;
+   
+   @Produces @ApplicationScoped
+   public Violation produceViolation() {
+      return new Violation();
+   }
+   
+   public void ping() {
+      
+   }
+} 
\ No newline at end of file


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/DependentSelfConsumingNormalProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Farm.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Farm.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Farm.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,13 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.inject.Initializer;
+
+class Farm
+{
+   
+   @Initializer
+   public Farm(Farm farm)
+   {
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Farm.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Fish.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Fish.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Fish.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,16 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.inject.Initializer;
+
+class Fish
+{
+   
+   private Water water;
+   
+   @Initializer
+   public Fish(Water water)
+   {
+      this.water = water;
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Fish.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Foo.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Foo.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Foo.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,32 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.annotation.PostConstruct;
+import javax.inject.Current;
+
+class Foo
+{
+   
+   public static boolean success;
+   
+   @Current Bar bar;
+   
+   public Foo()
+   {
+      success = false;
+   }
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      if (bar.getName().equals("bar"))
+      {
+         success = true;
+      }
+   }
+   
+   public String getName()
+   {
+      return "foo";
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Foo.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Food.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Food.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Food.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,34 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.annotation.PostConstruct;
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+
+ at ApplicationScoped
+class Food
+{
+   
+   public static boolean success;
+   
+   @Current Pig pig;
+   
+   public Food()
+   {
+      success = false;
+   }
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      if (pig.getName().equals("john"))
+      {
+         success = true;
+      }
+   }
+   
+   public String getName()
+   {
+      return "food";
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Food.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/House.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/House.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/House.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,15 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Initializer;
+
+ at ApplicationScoped
+class House
+{
+   
+   @Initializer
+   public House(House farm)
+   {
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/House.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalLoopingProducer.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalLoopingProducer.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalLoopingProducer.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,15 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Produces;
+
+ at ApplicationScoped
+class NormalLoopingProducer
+{
+   
+   @Produces @ApplicationScoped
+   public Violation produceViolation(Violation violation) {
+      return new Violation();
+   }
+
+} 
\ No newline at end of file


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalLoopingProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingDependentProducer.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingDependentProducer.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingDependentProducer.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+import javax.inject.Produces;
+
+ at ApplicationScoped
+class NormalSelfConsumingDependentProducer
+{
+   @Current Violation violation;
+   
+   @Produces @ApplicationScoped
+   public Violation produceViolation() {
+      return new Violation();
+   }
+   
+   public void ping() {
+      
+   }
+} 
\ No newline at end of file


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingDependentProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingNormalProducer.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingNormalProducer.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingNormalProducer.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,20 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+import javax.inject.Produces;
+
+ at ApplicationScoped
+class NormalSelfConsumingNormalProducer
+{
+   @Current Violation violation;
+   
+   @Produces @ApplicationScoped
+   public Violation produceViolation() {
+      return new Violation();
+   }
+   
+   public void ping() {
+      
+   }
+} 
\ No newline at end of file


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/NormalSelfConsumingNormalProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Petrol.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Petrol.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Petrol.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,34 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.annotation.PostConstruct;
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+
+ at ApplicationScoped
+class Petrol
+{
+   
+   public static boolean success;
+   
+   @Current Car car;
+   
+   public Petrol()
+   {
+      success = false;
+   }
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      if (car.getName().equals("herbie"))
+      {
+         success = true;
+      }
+   }
+   
+   public String getName()
+   {
+      return "petrol";
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Petrol.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Pig.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Pig.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Pig.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,34 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.annotation.PostConstruct;
+import javax.context.ApplicationScoped;
+import javax.inject.Current;
+
+ at ApplicationScoped
+class Pig
+{
+   
+   public static boolean success;
+   
+   @Current Food food;
+   
+   public Pig()
+   {
+      success = false;
+   }
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      if (food.getName().equals("food"))
+      {
+         success = true;
+      }
+   }
+   
+   public String getName()
+   {
+      return "john";
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Pig.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Planet.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Planet.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Planet.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,16 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.inject.Initializer;
+
+class Planet
+{
+   
+   private Water water;
+   
+   @Initializer
+   public Planet(Water water)
+   {
+      this.water = water;
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Planet.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Space.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Space.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Space.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.context.ApplicationScoped;
+import javax.inject.Initializer;
+
+ at ApplicationScoped
+class Space
+{
+   @Initializer
+   public Space(Fish fish)
+   {
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Space.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Violation.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Violation.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Violation.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+class Violation
+{
+   
+   public void ping()
+   {
+      
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Violation.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Water.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Water.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Water.java	2009-01-27 22:05:24 UTC (rev 1253)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.test.unit.lookup.circular;
+
+import javax.inject.Initializer;
+
+class Water
+{
+   @Initializer
+   public Water(Fish fish)
+   {
+   }
+   
+}


Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/lookup/circular/Water.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: ri/trunk/webbeans-ri/unit-tests.xml
===================================================================
--- ri/trunk/webbeans-ri/unit-tests.xml	2009-01-27 20:53:27 UTC (rev 1252)
+++ ri/trunk/webbeans-ri/unit-tests.xml	2009-01-27 22:05:24 UTC (rev 1253)
@@ -40,6 +40,7 @@
          <package name="org.jboss.webbeans.test.unit.event" />
          <package name="org.jboss.webbeans.test.unit.implementation" />
          <package name="org.jboss.webbeans.test.unit.lookup" />
+         <package name="org.jboss.webbeans.test.unit.lookup.circular" />
       </packages>
    </test>
    




More information about the weld-commits mailing list