You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2014/10/07 15:08:42 UTC

svn commit: r1629886 - /openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/decorators/tests/RepeatedGenericTypeDecoratorTest.java

Author: rmannibucau
Date: Tue Oct  7 13:08:42 2014
New Revision: 1629886

URL: http://svn.apache.org/r1629886
Log:
making MyServiceDecorator more dangerous (not finite if you browse parameterized type)

Modified:
    openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/decorators/tests/RepeatedGenericTypeDecoratorTest.java

Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/decorators/tests/RepeatedGenericTypeDecoratorTest.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/decorators/tests/RepeatedGenericTypeDecoratorTest.java?rev=1629886&r1=1629885&r2=1629886&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/decorators/tests/RepeatedGenericTypeDecoratorTest.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/decorators/tests/RepeatedGenericTypeDecoratorTest.java Tue Oct  7 13:08:42 2014
@@ -23,6 +23,7 @@ import javax.decorator.Delegate;
 import javax.enterprise.inject.Any;
 import javax.inject.Inject;
 
+import junit.framework.Assert;
 import org.apache.webbeans.test.AbstractUnitTest;
 import org.junit.Test;
 
@@ -37,6 +38,7 @@ public class RepeatedGenericTypeDecorato
 
         MyService myService = getInstance(MyService.class);
 
+        MyServiceDecorator.called = false;
         myService.doSomethingStrange(new MyInterface<MyInterface>()
         {
             @Override
@@ -45,8 +47,7 @@ public class RepeatedGenericTypeDecorato
                 // have no idea here too
             }
         });
-
-        shutDownContainer();
+        Assert.assertTrue(MyServiceDecorator.called);
     }
 
 
@@ -69,19 +70,19 @@ public class RepeatedGenericTypeDecorato
 
 
     @Decorator
-    public static class MyServiceDecorator implements MyInterface<MyInterface<MyInterface>>
+    public static class MyServiceDecorator<T extends MyInterface<T>> implements MyInterface<T>
     {
+        private static boolean called;
 
         @Delegate
         @Inject
         @Any
-        private MyInterface<MyInterface<MyInterface>> delegate;
+        private MyInterface<T> delegate;
 
         @Override
-        public void doSomethingStrange(MyInterface<MyInterface> param)
+        public void doSomethingStrange(T param)
         {
-            // really have no idea what to do here
-            param.doSomethingStrange(param);
+            called = true;
         }
     }
 }