KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > busimpl > CeltixBusLifeCycleManagerTest


1 package org.objectweb.celtix.bus.busimpl;
2
3 import junit.framework.TestCase;
4
5 import org.easymock.EasyMock;
6 import org.easymock.IMocksControl;
7 import org.objectweb.celtix.buslifecycle.BusLifeCycleListener;
8
9 public class CeltixBusLifeCycleManagerTest extends TestCase {
10
11     public void testListenerNotRegistered() {
12
13         BusLifeCycleListener listener1 = EasyMock.createMock(BusLifeCycleListener.class);
14         CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager();
15
16         EasyMock.reset(listener1);
17         EasyMock.replay(listener1);
18         mgr.initComplete();
19         EasyMock.verify(listener1);
20
21         EasyMock.reset(listener1);
22         EasyMock.replay(listener1);
23         mgr.preShutdown();
24         EasyMock.verify(listener1);
25
26         EasyMock.reset(listener1);
27         EasyMock.replay(listener1);
28         mgr.postShutdown();
29         EasyMock.verify(listener1);
30     }
31     
32     public void testSingleListenerRegistration() {
33
34         BusLifeCycleListener listener1 = EasyMock.createMock(BusLifeCycleListener.class);
35         CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager();
36         
37         mgr.registerLifeCycleListener(listener1);
38
39         EasyMock.reset(listener1);
40         listener1.initComplete();
41         EasyMock.replay(listener1);
42         mgr.initComplete();
43         EasyMock.verify(listener1);
44
45         EasyMock.reset(listener1);
46         listener1.preShutdown();
47         EasyMock.replay(listener1);
48         mgr.preShutdown();
49         EasyMock.verify(listener1);
50
51         EasyMock.reset(listener1);
52         listener1.postShutdown();
53         EasyMock.replay(listener1);
54         mgr.postShutdown();
55         EasyMock.verify(listener1);
56     }
57     
58     public void testDuplicateRegistration() {
59         
60         BusLifeCycleListener listener1 = EasyMock.createMock(BusLifeCycleListener.class);
61         CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager();
62
63         mgr.registerLifeCycleListener(listener1);
64         mgr.registerLifeCycleListener(listener1);
65
66         EasyMock.reset(listener1);
67         listener1.initComplete();
68         EasyMock.expectLastCall().times(2);
69         EasyMock.replay(listener1);
70         mgr.initComplete();
71         EasyMock.verify(listener1);
72
73         EasyMock.reset(listener1);
74         listener1.preShutdown();
75         EasyMock.expectLastCall().times(2);
76         EasyMock.replay(listener1);
77         mgr.preShutdown();
78         EasyMock.verify(listener1);
79
80         EasyMock.reset(listener1);
81         listener1.postShutdown();
82         EasyMock.expectLastCall().times(2);
83         EasyMock.replay(listener1);
84         mgr.postShutdown();
85         EasyMock.verify(listener1);
86     }
87     
88     public void testMultipleListeners() {
89        
90         IMocksControl ctrl = EasyMock.createStrictControl();
91         
92         BusLifeCycleListener listener1 = ctrl.createMock(BusLifeCycleListener.class);
93         BusLifeCycleListener listener2 = ctrl.createMock(BusLifeCycleListener.class);
94         CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager();
95
96         mgr.registerLifeCycleListener(listener1);
97         mgr.registerLifeCycleListener(listener2);
98         
99         ctrl.reset();
100         listener1.initComplete();
101         listener2.initComplete();
102         ctrl.replay();
103         mgr.initComplete();
104         ctrl.verify();
105         
106         ctrl.reset();
107         listener1.preShutdown();
108         listener2.preShutdown();
109         ctrl.replay();
110         mgr.preShutdown();
111         ctrl.verify();
112         
113         ctrl.reset();
114         listener1.postShutdown();
115         listener2.postShutdown();
116         ctrl.replay();
117         mgr.postShutdown();
118         ctrl.verify();
119     }
120     
121     public void testDeregistration() {
122         
123         IMocksControl ctrl = EasyMock.createStrictControl();
124         
125         BusLifeCycleListener listener1 = ctrl.createMock(BusLifeCycleListener.class);
126         BusLifeCycleListener listener2 = ctrl.createMock(BusLifeCycleListener.class);
127         CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager();
128
129         mgr.registerLifeCycleListener(listener2);
130         mgr.registerLifeCycleListener(listener1);
131         mgr.unregisterLifeCycleListener(listener2);
132         
133         ctrl.reset();
134         listener1.initComplete();
135         ctrl.replay();
136         mgr.initComplete();
137         ctrl.verify();
138         
139         ctrl.reset();
140         listener1.preShutdown();
141         ctrl.replay();
142         mgr.preShutdown();
143         ctrl.verify();
144         
145         ctrl.reset();
146         listener1.postShutdown();
147         ctrl.replay();
148         mgr.postShutdown();
149         ctrl.verify();
150     }
151 }
152
Popular Tags