22
22
import static org .mockito .Mockito .never ;
23
23
import static org .mockito .Mockito .times ;
24
24
import static org .mockito .Mockito .verify ;
25
+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
25
26
26
27
import java .util .ArrayList ;
27
28
import java .util .concurrent .atomic .AtomicInteger ;
@@ -63,7 +64,7 @@ public void testCompleted() {
63
64
subject .onError (new Throwable ());
64
65
65
66
assertCompletedObserver (observer );
66
- // todo bug? assertNeverObserver(anotherObserver);
67
+ assertNeverObserver (anotherObserver );
67
68
}
68
69
69
70
@ Test
@@ -113,8 +114,20 @@ private void assertCompletedObserver(Observer<String> observer) {
113
114
verify (observer , times (1 )).onNext ("one" );
114
115
verify (observer , times (1 )).onNext ("two" );
115
116
verify (observer , times (1 )).onNext ("three" );
117
+ verify (observer , never ()).onNext ("four" );
116
118
verify (observer , never ()).onError (any (Throwable .class ));
117
119
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 );
118
131
}
119
132
120
133
@ Test
@@ -139,7 +152,7 @@ public void testError() {
139
152
subject .onCompleted ();
140
153
141
154
assertErrorObserver (observer );
142
- // todo bug? assertNeverObserver (anotherObserver);
155
+ assertNeverErrorObserver (anotherObserver );
143
156
}
144
157
145
158
private void assertErrorObserver (Observer <String > observer ) {
@@ -148,6 +161,17 @@ private void assertErrorObserver(Observer<String> observer) {
148
161
verify (observer , times (1 )).onNext ("three" );
149
162
verify (observer , times (1 )).onError (testException );
150
163
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 );
151
175
}
152
176
153
177
@ Test
0 commit comments