2626import static org .mockito .Mockito .never ;
2727import static org .mockito .Mockito .times ;
2828import static org .mockito .Mockito .verify ;
29+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
2930
3031import java .util .concurrent .*;
3132import java .util .concurrent .atomic .AtomicReference ;
@@ -61,8 +62,7 @@ public void testThatObserverReceivesDefaultValueAndSubsequentEvents() {
6162 verify (observer , times (1 )).onNext ("one" );
6263 verify (observer , times (1 )).onNext ("two" );
6364 verify (observer , times (1 )).onNext ("three" );
64- verify (observer , never ()).onError (testException );
65- verify (observer , never ()).onCompleted ();
65+ verifyNoMoreInteractions (observer );
6666 }
6767
6868 @ Test
@@ -78,12 +78,10 @@ public void testThatObserverReceivesLatestAndThenSubsequentEvents() {
7878 subject .onNext ("two" );
7979 subject .onNext ("three" );
8080
81- verify (observer , never ()).onNext ("default" );
8281 verify (observer , times (1 )).onNext ("one" );
8382 verify (observer , times (1 )).onNext ("two" );
8483 verify (observer , times (1 )).onNext ("three" );
85- verify (observer , never ()).onError (testException );
86- verify (observer , never ()).onCompleted ();
84+ verifyNoMoreInteractions (observer );
8785 }
8886
8987 @ Test
@@ -99,8 +97,8 @@ public void testSubscribeThenOnComplete() {
9997
10098 verify (observer , times (1 )).onNext ("default" );
10199 verify (observer , times (1 )).onNext ("one" );
102- verify (observer , never ()).onError (any (Throwable .class ));
103100 verify (observer , times (1 )).onCompleted ();
101+ verifyNoMoreInteractions (observer );
104102 }
105103
106104 @ Test
@@ -113,10 +111,8 @@ public void testSubscribeToCompletedOnlyEmitsOnComplete() {
113111 Observer <String > observer = mock (Observer .class );
114112 subject .subscribe (observer );
115113
116- verify (observer , never ()).onNext ("default" );
117- verify (observer , never ()).onNext ("one" );
118- verify (observer , never ()).onError (any (Throwable .class ));
119114 verify (observer , times (1 )).onCompleted ();
115+ verifyNoMoreInteractions (observer );
120116 }
121117
122118 @ Test
@@ -130,10 +126,8 @@ public void testSubscribeToErrorOnlyEmitsOnError() {
130126 Observer <String > observer = mock (Observer .class );
131127 subject .subscribe (observer );
132128
133- verify (observer , never ()).onNext ("default" );
134- verify (observer , never ()).onNext ("one" );
135129 verify (observer , times (1 )).onError (re );
136- verify (observer , never ()). onCompleted ( );
130+ verifyNoMoreInteractions (observer );
137131 }
138132
139133 @ Test
@@ -198,8 +192,7 @@ public void testCompletedAfterErrorIsNotSent() {
198192 verify (observer , times (1 )).onNext ("default" );
199193 verify (observer , times (1 )).onNext ("one" );
200194 verify (observer , times (1 )).onError (testException );
201- verify (observer , never ()).onNext ("two" );
202- verify (observer , never ()).onCompleted ();
195+ verifyNoMoreInteractions (observer );
203196 }
204197
205198 @ Test
@@ -218,15 +211,13 @@ public void testCompletedAfterErrorIsNotSent2() {
218211 verify (observer , times (1 )).onNext ("default" );
219212 verify (observer , times (1 )).onNext ("one" );
220213 verify (observer , times (1 )).onError (testException );
221- verify (observer , never ()).onNext ("two" );
222- verify (observer , never ()).onCompleted ();
214+ verifyNoMoreInteractions (observer );
223215
224216 @ SuppressWarnings ("unchecked" )
225217 Observer <Object > o2 = mock (Observer .class );
226218 subject .subscribe (o2 );
227219 verify (o2 , times (1 )).onError (testException );
228- verify (o2 , never ()).onNext (any ());
229- verify (o2 , never ()).onCompleted ();
220+ verifyNoMoreInteractions (o2 );
230221 }
231222
232223 @ Test
@@ -245,15 +236,13 @@ public void testCompletedAfterErrorIsNotSent3() {
245236 verify (observer , times (1 )).onNext ("default" );
246237 verify (observer , times (1 )).onNext ("one" );
247238 verify (observer , times (1 )).onCompleted ();
248- verify (observer , never ()).onError (any (Throwable .class ));
249- verify (observer , never ()).onNext ("two" );
239+ verifyNoMoreInteractions (observer );
250240
251241 @ SuppressWarnings ("unchecked" )
252242 Observer <Object > o2 = mock (Observer .class );
253243 subject .subscribe (o2 );
254244 verify (o2 , times (1 )).onCompleted ();
255- verify (o2 , never ()).onNext (any ());
256- verify (o2 , never ()).onError (any (Throwable .class ));
245+ verifyNoMoreInteractions (o2 );
257246 }
258247 @ Test (timeout = 1000 )
259248 public void testUnsubscriptionCase () {
@@ -344,8 +333,7 @@ public void testStartEmptyCompleteWithOne() {
344333 source .subscribe (o );
345334
346335 verify (o ).onCompleted ();
347- verify (o , never ()).onError (any (Throwable .class ));
348- verify (o , never ()).onNext (any ());
336+ verifyNoMoreInteractions (o );
349337 }
350338
351339 @ Test
@@ -358,8 +346,8 @@ public void testTakeOneSubscriber() {
358346
359347 verify (o ).onNext (1 );
360348 verify (o ).onCompleted ();
361- verify ( o , never ()). onError ( any ( Throwable . class ) );
362-
349+ verifyNoMoreInteractions ( o );
350+
363351 assertEquals (0 , source .subscriberCount ());
364352 assertFalse (source .hasObservers ());
365353 }
0 commit comments