[webbeans-commits] Webbeans SVN: r1142 - in ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test: unit/implementation and 1 other directory.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Jan 21 09:40:59 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-21 09:40:59 -0500 (Wed, 21 Jan 2009)
New Revision: 1142

Added:
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java
Modified:
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java
Log:
WBRI-109

Modified: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java	2009-01-21 08:30:25 UTC (rev 1141)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java	2009-01-21 14:40:59 UTC (rev 1142)
@@ -6,6 +6,7 @@
 import java.util.HashSet;
 import java.util.List;
 
+import javax.ejb.Local;
 import javax.ejb.MessageDriven;
 import javax.ejb.Remove;
 import javax.ejb.Singleton;
@@ -34,21 +35,24 @@
       this.localInterfaces = new ArrayList<BusinessInterfaceDescriptor<?>>();
       for (final Class<?> clazz : type.getInterfaces())
       {
-         localInterfaces.add(new BusinessInterfaceDescriptor<Object>()
+         if (clazz.isAnnotationPresent(Local.class))
          {
-
-            @SuppressWarnings("unchecked")
-            public Class<Object> getInterface()
+            localInterfaces.add(new BusinessInterfaceDescriptor<Object>()
             {
-               return (Class<Object>) clazz;
-            }
-
-            public String getJndiName()
-            {
-               return clazz.getSimpleName() + "/local";
-            }
-      
-         });
+   
+               @SuppressWarnings("unchecked")
+               public Class<Object> getInterface()
+               {
+                  return (Class<Object>) clazz;
+               }
+   
+               public String getJndiName()
+               {
+                  return clazz.getSimpleName() + "/local";
+               }
+         
+            });
+         }
       }
       // cope with EJB 3.1 style no-interface views
       if (localInterfaces.size() == 0)

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java	2009-01-21 14:40:59 UTC (rev 1142)
@@ -0,0 +1,33 @@
+package org.jboss.webbeans.test.unit.implementation;
+
+import javassist.util.proxy.ProxyObject;
+
+import org.jboss.webbeans.tck.AbstractTest;
+import org.testng.annotations.Test;
+
+public class EnterpriseBeanProxyTest extends AbstractTest
+{
+   
+   /**
+    * <a href="https://jira.jboss.org/jira/browse/WBRI-109">WBRI-109</a>
+    */
+   @Test
+   public void testNoInterfaceView() throws Exception
+   {
+      deployBeans(Mouse.class);
+      new RunInDependentContext()
+      {
+         
+         @Override
+         protected void execute() throws Exception
+         {
+            Object mouse = manager.getInstanceByType(Mouse.class);
+            assert mouse instanceof ProxyObject;
+            assert mouse instanceof Mouse;
+         }
+         
+      }.run();
+      
+   }
+   
+}


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

Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java	                        (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java	2009-01-21 14:40:59 UTC (rev 1142)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.test.unit.implementation;
+
+import javax.ejb.Stateless;
+
+ at Stateless
+public class Mouse
+{
+   
+}


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




More information about the weld-commits mailing list