22
22
import static org .mockito .Mockito .never ;
23
23
import static org .mockito .Mockito .times ;
24
24
import static org .mockito .Mockito .verify ;
25
+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
25
26
26
27
import java .util .concurrent .*;
27
28
import java .util .concurrent .atomic .AtomicReference ;
@@ -57,8 +58,7 @@ public void testThatObserverReceivesDefaultValueAndSubsequentEvents() {
57
58
verify (observer , times (1 )).onNext ("one" );
58
59
verify (observer , times (1 )).onNext ("two" );
59
60
verify (observer , times (1 )).onNext ("three" );
60
- verify (observer , never ()).onError (testException );
61
- verify (observer , never ()).onCompleted ();
61
+ verifyNoMoreInteractions (observer );
62
62
}
63
63
64
64
@ Test
@@ -74,12 +74,10 @@ public void testThatObserverReceivesLatestAndThenSubsequentEvents() {
74
74
subject .onNext ("two" );
75
75
subject .onNext ("three" );
76
76
77
- verify (observer , never ()).onNext ("default" );
78
77
verify (observer , times (1 )).onNext ("one" );
79
78
verify (observer , times (1 )).onNext ("two" );
80
79
verify (observer , times (1 )).onNext ("three" );
81
- verify (observer , never ()).onError (testException );
82
- verify (observer , never ()).onCompleted ();
80
+ verifyNoMoreInteractions (observer );
83
81
}
84
82
85
83
@ Test
@@ -95,8 +93,8 @@ public void testSubscribeThenOnComplete() {
95
93
96
94
verify (observer , times (1 )).onNext ("default" );
97
95
verify (observer , times (1 )).onNext ("one" );
98
- verify (observer , never ()).onError (any (Throwable .class ));
99
96
verify (observer , times (1 )).onCompleted ();
97
+ verifyNoMoreInteractions (observer );
100
98
}
101
99
102
100
@ Test
@@ -109,10 +107,8 @@ public void testSubscribeToCompletedOnlyEmitsOnComplete() {
109
107
Observer <String > observer = mock (Observer .class );
110
108
subject .subscribe (observer );
111
109
112
- verify (observer , never ()).onNext ("default" );
113
- verify (observer , never ()).onNext ("one" );
114
- verify (observer , never ()).onError (any (Throwable .class ));
115
110
verify (observer , times (1 )).onCompleted ();
111
+ verifyNoMoreInteractions (observer );
116
112
}
117
113
118
114
@ Test
@@ -126,10 +122,8 @@ public void testSubscribeToErrorOnlyEmitsOnError() {
126
122
Observer <String > observer = mock (Observer .class );
127
123
subject .subscribe (observer );
128
124
129
- verify (observer , never ()).onNext ("default" );
130
- verify (observer , never ()).onNext ("one" );
131
125
verify (observer , times (1 )).onError (re );
132
- verify (observer , never ()). onCompleted ( );
126
+ verifyNoMoreInteractions (observer );
133
127
}
134
128
135
129
@ Test
@@ -194,8 +188,7 @@ public void testCompletedAfterErrorIsNotSent() {
194
188
verify (observer , times (1 )).onNext ("default" );
195
189
verify (observer , times (1 )).onNext ("one" );
196
190
verify (observer , times (1 )).onError (testException );
197
- verify (observer , never ()).onNext ("two" );
198
- verify (observer , never ()).onCompleted ();
191
+ verifyNoMoreInteractions (observer );
199
192
}
200
193
201
194
@ Test
@@ -214,15 +207,13 @@ public void testCompletedAfterErrorIsNotSent2() {
214
207
verify (observer , times (1 )).onNext ("default" );
215
208
verify (observer , times (1 )).onNext ("one" );
216
209
verify (observer , times (1 )).onError (testException );
217
- verify (observer , never ()).onNext ("two" );
218
- verify (observer , never ()).onCompleted ();
210
+ verifyNoMoreInteractions (observer );
219
211
220
212
@ SuppressWarnings ("unchecked" )
221
213
Observer <Object > o2 = mock (Observer .class );
222
214
subject .subscribe (o2 );
223
215
verify (o2 , times (1 )).onError (testException );
224
- verify (o2 , never ()).onNext (any ());
225
- verify (o2 , never ()).onCompleted ();
216
+ verifyNoMoreInteractions (o2 );
226
217
}
227
218
228
219
@ Test
@@ -241,15 +232,13 @@ public void testCompletedAfterErrorIsNotSent3() {
241
232
verify (observer , times (1 )).onNext ("default" );
242
233
verify (observer , times (1 )).onNext ("one" );
243
234
verify (observer , times (1 )).onCompleted ();
244
- verify (observer , never ()).onError (any (Throwable .class ));
245
- verify (observer , never ()).onNext ("two" );
235
+ verifyNoMoreInteractions (observer );
246
236
247
237
@ SuppressWarnings ("unchecked" )
248
238
Observer <Object > o2 = mock (Observer .class );
249
239
subject .subscribe (o2 );
250
240
verify (o2 , times (1 )).onCompleted ();
251
- verify (o2 , never ()).onNext (any ());
252
- verify (o2 , never ()).onError (any (Throwable .class ));
241
+ verifyNoMoreInteractions (o2 );
253
242
}
254
243
@ Test (timeout = 1000 )
255
244
public void testUnsubscriptionCase () {
@@ -340,8 +329,7 @@ public void testStartEmptyCompleteWithOne() {
340
329
source .subscribe (o );
341
330
342
331
verify (o ).onCompleted ();
343
- verify (o , never ()).onError (any (Throwable .class ));
344
- verify (o , never ()).onNext (any ());
332
+ verifyNoMoreInteractions (o );
345
333
}
346
334
347
335
@ Test
@@ -354,8 +342,8 @@ public void testTakeOneSubscriber() {
354
342
355
343
verify (o ).onNext (1 );
356
344
verify (o ).onCompleted ();
357
- verify ( o , never ()). onError ( any ( Throwable . class ) );
358
-
345
+ verifyNoMoreInteractions ( o );
346
+
359
347
assertEquals (0 , source .subscriberCount ());
360
348
assertFalse (source .hasObservers ());
361
349
}
0 commit comments