1 package org.apache.maven.wagon.events;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import org.apache.maven.wagon.Wagon;
25 import org.easymock.MockControl;
26
27
28
29
30
31 public class SessionEventSupportTest
32 extends TestCase
33 {
34
35 private SessionEventSupport eventSupport;
36
37 private MockControl wagonMockControl;
38
39 private Wagon wagon;
40
41
42
43
44 protected void setUp()
45 throws Exception
46 {
47 super.setUp();
48
49 eventSupport = new SessionEventSupport();
50
51
52 wagonMockControl = MockControl.createControl( Wagon.class );
53
54 wagon = (Wagon) wagonMockControl.getMock();
55 }
56
57 public void testSessionListenerRegistration()
58 {
59 final SessionListenerMock mock1 = new SessionListenerMock();
60
61 eventSupport.addSessionListener( mock1 );
62
63 assertTrue( eventSupport.hasSessionListener( mock1 ) );
64
65 final SessionListenerMock mock2 = new SessionListenerMock();
66
67 assertFalse( eventSupport.hasSessionListener( mock2 ) );
68
69 eventSupport.addSessionListener( mock2 );
70
71 assertTrue( eventSupport.hasSessionListener( mock1 ) );
72
73 assertTrue( eventSupport.hasSessionListener( mock2 ) );
74
75 eventSupport.removeSessionListener( mock2 );
76
77 assertTrue( eventSupport.hasSessionListener( mock1 ) );
78
79 assertFalse( eventSupport.hasSessionListener( mock2 ) );
80
81 eventSupport.removeSessionListener( mock1 );
82
83 assertFalse( eventSupport.hasSessionListener( mock1 ) );
84 }
85
86 public void testFireSessionDisconnected()
87 {
88
89 final SessionListenerMock mock1 = new SessionListenerMock();
90
91 eventSupport.addSessionListener( mock1 );
92
93 final SessionListenerMock mock2 = new SessionListenerMock();
94
95 eventSupport.addSessionListener( mock2 );
96
97 final SessionEvent event = new SessionEvent( wagon, 1 );
98
99 eventSupport.fireSessionDisconnected( event );
100
101 assertTrue( mock1.isSessionDisconnectedCalled() );
102
103 assertTrue( mock2.isSessionDisconnectedCalled() );
104
105 assertEquals( event, mock1.getSessionEvent() );
106
107 assertEquals( event, mock2.getSessionEvent() );
108
109 }
110
111 public void testFireSessionDisconneting()
112 {
113 final SessionListenerMock mock1 = new SessionListenerMock();
114
115 eventSupport.addSessionListener( mock1 );
116
117 final SessionListenerMock mock2 = new SessionListenerMock();
118
119 eventSupport.addSessionListener( mock2 );
120
121 final SessionEvent event = new SessionEvent( wagon, 1 );
122
123 eventSupport.fireSessionDisconnecting( event );
124
125 assertTrue( mock1.isSessionDisconnectingCalled() );
126
127 assertTrue( mock2.isSessionDisconnectingCalled() );
128
129 assertEquals( event, mock1.getSessionEvent() );
130
131 assertEquals( event, mock2.getSessionEvent() );
132 }
133
134 public void testFireSessionLoggedIn()
135 {
136 final SessionListenerMock mock1 = new SessionListenerMock();
137
138 eventSupport.addSessionListener( mock1 );
139
140 final SessionListenerMock mock2 = new SessionListenerMock();
141
142 eventSupport.addSessionListener( mock2 );
143
144 final SessionEvent event = new SessionEvent( wagon, 1 );
145
146 eventSupport.fireSessionLoggedIn( event );
147
148 assertTrue( mock1.isSessionLoggedInCalled() );
149
150 assertTrue( mock2.isSessionLoggedInCalled() );
151
152 assertEquals( event, mock1.getSessionEvent() );
153
154 assertEquals( event, mock2.getSessionEvent() );
155
156 }
157
158 public void testFireSessionLoggedOff()
159 {
160 final SessionListenerMock mock1 = new SessionListenerMock();
161
162 eventSupport.addSessionListener( mock1 );
163
164 final SessionListenerMock mock2 = new SessionListenerMock();
165
166 eventSupport.addSessionListener( mock2 );
167
168 final SessionEvent event = new SessionEvent( wagon, 1 );
169
170 eventSupport.fireSessionLoggedOff( event );
171
172 assertTrue( mock1.isSessionLoggedOffCalled() );
173
174 assertTrue( mock2.isSessionLoggedOffCalled() );
175
176 assertEquals( event, mock1.getSessionEvent() );
177
178 assertEquals( event, mock2.getSessionEvent() );
179 }
180
181 public void testFireSessionOpened()
182 {
183
184 final SessionListenerMock mock1 = new SessionListenerMock();
185
186 eventSupport.addSessionListener( mock1 );
187
188 final SessionListenerMock mock2 = new SessionListenerMock();
189
190 eventSupport.addSessionListener( mock2 );
191
192 final SessionEvent event = new SessionEvent( wagon, 1 );
193
194 eventSupport.fireSessionOpened( event );
195
196 assertTrue( mock1.isSessionOpenedCalled() );
197
198 assertTrue( mock2.isSessionOpenedCalled() );
199
200 assertEquals( event, mock1.getSessionEvent() );
201
202 assertEquals( event, mock2.getSessionEvent() );
203
204 }
205
206 public void testFireSessionOpenning()
207 {
208
209 final SessionListenerMock mock1 = new SessionListenerMock();
210
211 eventSupport.addSessionListener( mock1 );
212
213 final SessionListenerMock mock2 = new SessionListenerMock();
214
215 eventSupport.addSessionListener( mock2 );
216
217 final SessionEvent event = new SessionEvent( wagon, 1 );
218
219 eventSupport.fireSessionOpening( event );
220
221 assertTrue( mock1.isSessionOpenningCalled() );
222
223 assertTrue( mock2.isSessionOpenningCalled() );
224
225 assertEquals( event, mock1.getSessionEvent() );
226
227 assertEquals( event, mock2.getSessionEvent() );
228
229 }
230
231 public void testFireSessionRefused()
232 {
233 final SessionListenerMock mock1 = new SessionListenerMock();
234
235 eventSupport.addSessionListener( mock1 );
236
237 final SessionListenerMock mock2 = new SessionListenerMock();
238
239 eventSupport.addSessionListener( mock2 );
240
241 final SessionEvent event = new SessionEvent( wagon, 1 );
242
243 eventSupport.fireSessionConnectionRefused( event );
244
245 assertTrue( mock1.isSessionRefusedCalled() );
246
247 assertTrue( mock2.isSessionRefusedCalled() );
248
249 assertEquals( event, mock1.getSessionEvent() );
250
251 assertEquals( event, mock2.getSessionEvent() );
252 }
253
254 public void testFireDebug()
255 {
256 final SessionListenerMock mock1 = new SessionListenerMock();
257
258 eventSupport.addSessionListener( mock1 );
259
260 final SessionListenerMock mock2 = new SessionListenerMock();
261
262 eventSupport.addSessionListener( mock2 );
263
264 eventSupport.fireDebug( "mm" );
265
266 assertTrue( mock1.isDebugCalled() );
267
268 assertTrue( mock2.isDebugCalled() );
269
270 assertEquals( "mm", mock1.getDebugMessage() );
271
272 assertEquals( "mm", mock2.getDebugMessage() );
273
274 }
275
276 }