[webbeans-commits] Webbeans SVN: r437 - ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Sun Dec 7 11:37:03 EST 2008


Author: dallen6
Date: 2008-12-07 11:37:02 -0500 (Sun, 07 Dec 2008)
New Revision: 437

Modified:
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ObserverTest.java
Log:
Fixed observer test which had invalid bindings that are now detected.

Modified: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ObserverTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ObserverTest.java	2008-12-07 16:07:58 UTC (rev 436)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ObserverTest.java	2008-12-07 16:37:02 UTC (rev 437)
@@ -1,8 +1,7 @@
 package org.jboss.webbeans.test;
-import java.lang.annotation.Annotation;
+
 import java.lang.reflect.Method;
 
-import javax.webbeans.AnnotationLiteral;
 import javax.webbeans.Observer;
 import javax.webbeans.Observes;
 
@@ -11,7 +10,8 @@
 import org.jboss.webbeans.introspector.AnnotatedMethod;
 import org.jboss.webbeans.introspector.jlr.AnnotatedClassImpl;
 import org.jboss.webbeans.introspector.jlr.AnnotatedMethodImpl;
-import org.jboss.webbeans.test.annotations.Asynchronous;
+import org.jboss.webbeans.test.annotations.Role;
+import org.jboss.webbeans.test.bindings.RoleBinding;
 import org.jboss.webbeans.test.mock.MockManagerImpl;
 import org.jboss.webbeans.util.BeanFactory;
 import org.testng.annotations.BeforeMethod;
@@ -27,7 +27,7 @@
 public class ObserverTest
 {
    private MockManagerImpl manager;
-   //private SimpleBean<Tuna> tuna;
+   // private SimpleBean<Tuna> tuna;
    private SimpleBean<SampleObserver> ob;
    private AnnotatedMethod<Object> om;
    Observer<SampleEvent> observer;
@@ -42,16 +42,18 @@
    public static class SampleObserver
    {
 
-      public void observe(@Observes @Asynchronous SampleEvent e)
+      public void observe(@Observes @Role("Admin") SampleEvent e)
       {
          // An observer method
          notified = true;
       }
-      
+
    }
-   
-   public static @interface Foo {}
 
+   public static @interface Foo
+   {
+   }
+
    @BeforeMethod
    public void before() throws Exception
    {
@@ -61,9 +63,8 @@
       manager.addBean(ob);
       Method method = SampleObserver.class.getMethod("observe", SampleEvent.class);
       om = new AnnotatedMethodImpl<Object>(method, new AnnotatedClassImpl<SampleObserver>(SampleObserver.class));
-      observer = BeanFactory.createObserver( om, ob);
-      Annotation annotation = method.getParameterAnnotations()[0][1];
-      manager.addObserver(observer, SampleEvent.class, annotation);
+      observer = BeanFactory.createObserver(om, ob);
+      manager.addObserver(observer, SampleEvent.class, new RoleBinding("Admin"));
       notified = false;
    }
 
@@ -72,29 +73,32 @@
     * {@link org.jboss.webbeans.event.ObserverImpl#notify(javax.webbeans.Container, java.lang.Object)}
     * .
     */
-   @Test(groups = "observerMethod") @SpecAssertion(section={"7.5.7"})
+   @Test(groups = "observerMethod")
+   @SpecAssertion(section = { "7.5.7" })
    public final void testNotify() throws Exception
    {
-	  SampleEvent event = new SampleEvent();
-	  notified = false;
+      SampleEvent event = new SampleEvent();
+      notified = false;
       observer.notify(event);
       assert notified == true;
    }
 
-   @Test(groups = "observerMethod") @SpecAssertion(section={"7.5.7"})
+   @Test(groups = "observerMethod")
+   @SpecAssertion(section = { "7.5.7" })
    public final void testNotifyViaManager() throws Exception
    {
-	  notified = false;
+      notified = false;
       manager.fireEvent(new SampleEvent());
       assert notified == false;
-      manager.fireEvent(new Object(), new AnnotationLiteral<Asynchronous>() {});
+      manager.fireEvent(new Object(), new RoleBinding("Admin"));
       assert notified == false;
-      manager.fireEvent(new SampleEvent(), new AnnotationLiteral<Foo>() {});
-      assert notified == false;
-      manager.fireEvent(new SampleEvent(), new AnnotationLiteral<Asynchronous>() {});
+      manager.fireEvent(new SampleEvent(), new RoleBinding("Admin"));
       assert notified == true;
       notified = false;
-      manager.fireEvent(new SampleEvent(), new AnnotationLiteral<Asynchronous>() {}, new AnnotationLiteral<Foo>() {});
+      manager.fireEvent(new SampleEvent(), new RoleBinding("User"));
+      assert notified == false;
+      notified = false;
+      manager.fireEvent(new SampleEvent(), new RoleBinding("Admin"), new RoleBinding("User"));
       assert notified == true;
    }
 




More information about the weld-commits mailing list