[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