26
26
import static org .mockito .Mockito .never ;
27
27
import static org .mockito .Mockito .times ;
28
28
import static org .mockito .Mockito .verify ;
29
+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
29
30
30
31
import java .util .concurrent .*;
31
32
import java .util .concurrent .atomic .AtomicReference ;
@@ -61,8 +62,7 @@ public void testThatObserverReceivesDefaultValueAndSubsequentEvents() {
61
62
verify (observer , times (1 )).onNext ("one" );
62
63
verify (observer , times (1 )).onNext ("two" );
63
64
verify (observer , times (1 )).onNext ("three" );
64
- verify (observer , never ()).onError (testException );
65
- verify (observer , never ()).onCompleted ();
65
+ verifyNoMoreInteractions (observer );
66
66
}
67
67
68
68
@ Test
@@ -78,12 +78,10 @@ public void testThatObserverReceivesLatestAndThenSubsequentEvents() {
78
78
subject .onNext ("two" );
79
79
subject .onNext ("three" );
80
80
81
- verify (observer , never ()).onNext ("default" );
82
81
verify (observer , times (1 )).onNext ("one" );
83
82
verify (observer , times (1 )).onNext ("two" );
84
83
verify (observer , times (1 )).onNext ("three" );
85
- verify (observer , never ()).onError (testException );
86
- verify (observer , never ()).onCompleted ();
84
+ verifyNoMoreInteractions (observer );
87
85
}
88
86
89
87
@ Test
@@ -99,8 +97,8 @@ public void testSubscribeThenOnComplete() {
99
97
100
98
verify (observer , times (1 )).onNext ("default" );
101
99
verify (observer , times (1 )).onNext ("one" );
102
- verify (observer , never ()).onError (any (Throwable .class ));
103
100
verify (observer , times (1 )).onCompleted ();
101
+ verifyNoMoreInteractions (observer );
104
102
}
105
103
106
104
@ Test
@@ -113,10 +111,8 @@ public void testSubscribeToCompletedOnlyEmitsOnComplete() {
113
111
Observer <String > observer = mock (Observer .class );
114
112
subject .subscribe (observer );
115
113
116
- verify (observer , never ()).onNext ("default" );
117
- verify (observer , never ()).onNext ("one" );
118
- verify (observer , never ()).onError (any (Throwable .class ));
119
114
verify (observer , times (1 )).onCompleted ();
115
+ verifyNoMoreInteractions (observer );
120
116
}
121
117
122
118
@ Test
@@ -130,10 +126,8 @@ public void testSubscribeToErrorOnlyEmitsOnError() {
130
126
Observer <String > observer = mock (Observer .class );
131
127
subject .subscribe (observer );
132
128
133
- verify (observer , never ()).onNext ("default" );
134
- verify (observer , never ()).onNext ("one" );
135
129
verify (observer , times (1 )).onError (re );
136
- verify (observer , never ()). onCompleted ( );
130
+ verifyNoMoreInteractions (observer );
137
131
}
138
132
139
133
@ Test
@@ -198,8 +192,7 @@ public void testCompletedAfterErrorIsNotSent() {
198
192
verify (observer , times (1 )).onNext ("default" );
199
193
verify (observer , times (1 )).onNext ("one" );
200
194
verify (observer , times (1 )).onError (testException );
201
- verify (observer , never ()).onNext ("two" );
202
- verify (observer , never ()).onCompleted ();
195
+ verifyNoMoreInteractions (observer );
203
196
}
204
197
205
198
@ Test
@@ -218,15 +211,13 @@ public void testCompletedAfterErrorIsNotSent2() {
218
211
verify (observer , times (1 )).onNext ("default" );
219
212
verify (observer , times (1 )).onNext ("one" );
220
213
verify (observer , times (1 )).onError (testException );
221
- verify (observer , never ()).onNext ("two" );
222
- verify (observer , never ()).onCompleted ();
214
+ verifyNoMoreInteractions (observer );
223
215
224
216
@ SuppressWarnings ("unchecked" )
225
217
Observer <Object > o2 = mock (Observer .class );
226
218
subject .subscribe (o2 );
227
219
verify (o2 , times (1 )).onError (testException );
228
- verify (o2 , never ()).onNext (any ());
229
- verify (o2 , never ()).onCompleted ();
220
+ verifyNoMoreInteractions (o2 );
230
221
}
231
222
232
223
@ Test
@@ -245,15 +236,13 @@ public void testCompletedAfterErrorIsNotSent3() {
245
236
verify (observer , times (1 )).onNext ("default" );
246
237
verify (observer , times (1 )).onNext ("one" );
247
238
verify (observer , times (1 )).onCompleted ();
248
- verify (observer , never ()).onError (any (Throwable .class ));
249
- verify (observer , never ()).onNext ("two" );
239
+ verifyNoMoreInteractions (observer );
250
240
251
241
@ SuppressWarnings ("unchecked" )
252
242
Observer <Object > o2 = mock (Observer .class );
253
243
subject .subscribe (o2 );
254
244
verify (o2 , times (1 )).onCompleted ();
255
- verify (o2 , never ()).onNext (any ());
256
- verify (o2 , never ()).onError (any (Throwable .class ));
245
+ verifyNoMoreInteractions (o2 );
257
246
}
258
247
@ Test (timeout = 1000 )
259
248
public void testUnsubscriptionCase () {
@@ -344,8 +333,7 @@ public void testStartEmptyCompleteWithOne() {
344
333
source .subscribe (o );
345
334
346
335
verify (o ).onCompleted ();
347
- verify (o , never ()).onError (any (Throwable .class ));
348
- verify (o , never ()).onNext (any ());
336
+ verifyNoMoreInteractions (o );
349
337
}
350
338
351
339
@ Test
@@ -358,8 +346,8 @@ public void testTakeOneSubscriber() {
358
346
359
347
verify (o ).onNext (1 );
360
348
verify (o ).onCompleted ();
361
- verify ( o , never ()). onError ( any ( Throwable . class ) );
362
-
349
+ verifyNoMoreInteractions ( o );
350
+
363
351
assertEquals (0 , source .subscriberCount ());
364
352
assertFalse (source .hasObservers ());
365
353
}
0 commit comments