2222import static org .mockito .Mockito .never ;
2323import static org .mockito .Mockito .times ;
2424import static org .mockito .Mockito .verify ;
25+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
2526
2627import java .util .concurrent .*;
2728import java .util .concurrent .atomic .AtomicReference ;
@@ -57,8 +58,7 @@ public void testThatObserverReceivesDefaultValueAndSubsequentEvents() {
5758 verify (observer , times (1 )).onNext ("one" );
5859 verify (observer , times (1 )).onNext ("two" );
5960 verify (observer , times (1 )).onNext ("three" );
60- verify (observer , never ()).onError (testException );
61- verify (observer , never ()).onCompleted ();
61+ verifyNoMoreInteractions (observer );
6262 }
6363
6464 @ Test
@@ -74,12 +74,10 @@ public void testThatObserverReceivesLatestAndThenSubsequentEvents() {
7474 subject .onNext ("two" );
7575 subject .onNext ("three" );
7676
77- verify (observer , never ()).onNext ("default" );
7877 verify (observer , times (1 )).onNext ("one" );
7978 verify (observer , times (1 )).onNext ("two" );
8079 verify (observer , times (1 )).onNext ("three" );
81- verify (observer , never ()).onError (testException );
82- verify (observer , never ()).onCompleted ();
80+ verifyNoMoreInteractions (observer );
8381 }
8482
8583 @ Test
@@ -95,8 +93,8 @@ public void testSubscribeThenOnComplete() {
9593
9694 verify (observer , times (1 )).onNext ("default" );
9795 verify (observer , times (1 )).onNext ("one" );
98- verify (observer , never ()).onError (any (Throwable .class ));
9996 verify (observer , times (1 )).onCompleted ();
97+ verifyNoMoreInteractions (observer );
10098 }
10199
102100 @ Test
@@ -109,10 +107,8 @@ public void testSubscribeToCompletedOnlyEmitsOnComplete() {
109107 Observer <String > observer = mock (Observer .class );
110108 subject .subscribe (observer );
111109
112- verify (observer , never ()).onNext ("default" );
113- verify (observer , never ()).onNext ("one" );
114- verify (observer , never ()).onError (any (Throwable .class ));
115110 verify (observer , times (1 )).onCompleted ();
111+ verifyNoMoreInteractions (observer );
116112 }
117113
118114 @ Test
@@ -126,10 +122,8 @@ public void testSubscribeToErrorOnlyEmitsOnError() {
126122 Observer <String > observer = mock (Observer .class );
127123 subject .subscribe (observer );
128124
129- verify (observer , never ()).onNext ("default" );
130- verify (observer , never ()).onNext ("one" );
131125 verify (observer , times (1 )).onError (re );
132- verify (observer , never ()). onCompleted ( );
126+ verifyNoMoreInteractions (observer );
133127 }
134128
135129 @ Test
@@ -194,8 +188,7 @@ public void testCompletedAfterErrorIsNotSent() {
194188 verify (observer , times (1 )).onNext ("default" );
195189 verify (observer , times (1 )).onNext ("one" );
196190 verify (observer , times (1 )).onError (testException );
197- verify (observer , never ()).onNext ("two" );
198- verify (observer , never ()).onCompleted ();
191+ verifyNoMoreInteractions (observer );
199192 }
200193
201194 @ Test
@@ -214,15 +207,13 @@ public void testCompletedAfterErrorIsNotSent2() {
214207 verify (observer , times (1 )).onNext ("default" );
215208 verify (observer , times (1 )).onNext ("one" );
216209 verify (observer , times (1 )).onError (testException );
217- verify (observer , never ()).onNext ("two" );
218- verify (observer , never ()).onCompleted ();
210+ verifyNoMoreInteractions (observer );
219211
220212 @ SuppressWarnings ("unchecked" )
221213 Observer <Object > o2 = mock (Observer .class );
222214 subject .subscribe (o2 );
223215 verify (o2 , times (1 )).onError (testException );
224- verify (o2 , never ()).onNext (any ());
225- verify (o2 , never ()).onCompleted ();
216+ verifyNoMoreInteractions (o2 );
226217 }
227218
228219 @ Test
@@ -241,15 +232,13 @@ public void testCompletedAfterErrorIsNotSent3() {
241232 verify (observer , times (1 )).onNext ("default" );
242233 verify (observer , times (1 )).onNext ("one" );
243234 verify (observer , times (1 )).onCompleted ();
244- verify (observer , never ()).onError (any (Throwable .class ));
245- verify (observer , never ()).onNext ("two" );
235+ verifyNoMoreInteractions (observer );
246236
247237 @ SuppressWarnings ("unchecked" )
248238 Observer <Object > o2 = mock (Observer .class );
249239 subject .subscribe (o2 );
250240 verify (o2 , times (1 )).onCompleted ();
251- verify (o2 , never ()).onNext (any ());
252- verify (o2 , never ()).onError (any (Throwable .class ));
241+ verifyNoMoreInteractions (o2 );
253242 }
254243 @ Test (timeout = 1000 )
255244 public void testUnsubscriptionCase () {
@@ -340,8 +329,7 @@ public void testStartEmptyCompleteWithOne() {
340329 source .subscribe (o );
341330
342331 verify (o ).onCompleted ();
343- verify (o , never ()).onError (any (Throwable .class ));
344- verify (o , never ()).onNext (any ());
332+ verifyNoMoreInteractions (o );
345333 }
346334
347335 @ Test
@@ -354,8 +342,8 @@ public void testTakeOneSubscriber() {
354342
355343 verify (o ).onNext (1 );
356344 verify (o ).onCompleted ();
357- verify ( o , never ()). onError ( any ( Throwable . class ) );
358-
345+ verifyNoMoreInteractions ( o );
346+
359347 assertEquals (0 , source .subscriberCount ());
360348 assertFalse (source .hasObservers ());
361349 }
0 commit comments