Skip to content

Commit f60f8ce

Browse files
committed
Merge pull request #3565 from vanniktech/master_behavioursubject_test_cleanup
Replace never() calls in BehaviorSubjectTest with verifyNoMoreInteractions
2 parents 2af58cd + fa824fe commit f60f8ce

File tree

1 file changed

+14
-26
lines changed

1 file changed

+14
-26
lines changed

src/test/java/rx/subjects/BehaviorSubjectTest.java

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import static org.mockito.Mockito.never;
2323
import static org.mockito.Mockito.times;
2424
import static org.mockito.Mockito.verify;
25+
import static org.mockito.Mockito.verifyNoMoreInteractions;
2526

2627
import java.util.concurrent.*;
2728
import 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

Comments
 (0)