Skip to content

Commit 52a7e49

Browse files
committed
Merge pull request #3592 from Chaoba/1.x
1.x: add never test for PublishSubjectTest
2 parents 347392a + fe75d05 commit 52a7e49

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

src/test/java/rx/subjects/PublishSubjectTest.java

Lines changed: 26 additions & 2 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.ArrayList;
2728
import java.util.concurrent.atomic.AtomicInteger;
@@ -63,7 +64,7 @@ public void testCompleted() {
6364
subject.onError(new Throwable());
6465

6566
assertCompletedObserver(observer);
66-
// todo bug? assertNeverObserver(anotherObserver);
67+
assertNeverObserver(anotherObserver);
6768
}
6869

6970
@Test
@@ -113,8 +114,20 @@ private void assertCompletedObserver(Observer<String> observer) {
113114
verify(observer, times(1)).onNext("one");
114115
verify(observer, times(1)).onNext("two");
115116
verify(observer, times(1)).onNext("three");
117+
verify(observer, never()).onNext("four");
116118
verify(observer, never()).onError(any(Throwable.class));
117119
verify(observer, times(1)).onCompleted();
120+
verifyNoMoreInteractions(observer);
121+
}
122+
123+
private void assertNeverObserver(Observer<String> observer) {
124+
verify(observer, never()).onNext("one");
125+
verify(observer, never()).onNext("two");
126+
verify(observer, never()).onNext("three");
127+
verify(observer, never()).onNext("four");
128+
verify(observer, never()).onError(any(Throwable.class));
129+
verify(observer, times(1)).onCompleted();
130+
verifyNoMoreInteractions(observer);
118131
}
119132

120133
@Test
@@ -139,7 +152,7 @@ public void testError() {
139152
subject.onCompleted();
140153

141154
assertErrorObserver(observer);
142-
// todo bug? assertNeverObserver(anotherObserver);
155+
assertNeverErrorObserver(anotherObserver);
143156
}
144157

145158
private void assertErrorObserver(Observer<String> observer) {
@@ -148,6 +161,17 @@ private void assertErrorObserver(Observer<String> observer) {
148161
verify(observer, times(1)).onNext("three");
149162
verify(observer, times(1)).onError(testException);
150163
verify(observer, never()).onCompleted();
164+
verifyNoMoreInteractions(observer);
165+
}
166+
167+
private void assertNeverErrorObserver(Observer<String> observer) {
168+
verify(observer, never()).onNext("one");
169+
verify(observer, never()).onNext("two");
170+
verify(observer, never()).onNext("three");
171+
verify(observer, never()).onNext("four");
172+
verify(observer, times(1)).onError(any(Throwable.class));
173+
verify(observer, never()).onCompleted();
174+
verifyNoMoreInteractions(observer);
151175
}
152176

153177
@Test

0 commit comments

Comments
 (0)