You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2006/04/27 11:44:42 UTC

svn commit: r397495 - /cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java

Author: cziegeler
Date: Thu Apr 27 02:44:40 2006
New Revision: 397495

URL: http://svn.apache.org/viewcvs?rev=397495&view=rev
Log:
More tests

Modified:
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java

Modified: cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java?rev=397495&r1=397494&r2=397495&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java (original)
+++ cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java Thu Apr 27 02:44:40 2006
@@ -191,6 +191,39 @@
         assertEquals(1, receiver.receiveCount12);
     }
 
+    public void testNoEventReceiver() throws Exception {
+        this.eventManager.send(new Event1());
+    }
+
+    public void testUnsubscribe() throws Exception {
+        EventReceiver receiver = new EventReceiver();
+        this.eventManager.subscribe(receiver);
+        assertEquals(0, receiver.receiveCount);
+        this.eventManager.send(new Event1());
+        assertEquals(1, receiver.receiveCount);
+        this.eventManager.unsubscribe(receiver);
+        this.eventManager.send(new Event1());
+        assertEquals(1, receiver.receiveCount);
+        this.eventManager.subscribe(receiver);
+        this.eventManager.send(new Event2());
+        assertEquals(2, receiver.receiveCount);
+    }
+
+    public void testMultiSubscribe() throws Exception {
+        EventReceiver receiver = new EventReceiver();
+        this.eventManager.subscribe(receiver);
+        assertEquals(0, receiver.receiveCount);
+        this.eventManager.send(new Event1());
+        assertEquals(1, receiver.receiveCount);
+
+        this.eventManager.subscribe(receiver);
+        this.eventManager.send(new Event1());
+        assertEquals(2, receiver.receiveCount);
+        this.eventManager.subscribe(receiver);
+        this.eventManager.send(new Event2());
+        assertEquals(3, receiver.receiveCount);
+    }
+
     public static final class EventReceiver implements Receiver {
 
         public int receiveCount;