use of org.mockito.InOrder in project RxJava by ReactiveX.
the class FlowableRetryWithPredicateTest method testRetryOnSpecificException.
@Test
public void testRetryOnSpecificException() {
Flowable<Integer> source = Flowable.unsafeCreate(new Publisher<Integer>() {
int count;
@Override
public void subscribe(Subscriber<? super Integer> t1) {
t1.onSubscribe(new BooleanSubscription());
count++;
t1.onNext(0);
t1.onNext(1);
if (count == 1) {
t1.onError(new IOException());
return;
}
t1.onNext(2);
t1.onNext(3);
t1.onComplete();
}
});
@SuppressWarnings("unchecked") DefaultSubscriber<Integer> o = mock(DefaultSubscriber.class);
InOrder inOrder = inOrder(o);
source.retry(retryOnTestException).subscribe(o);
inOrder.verify(o).onNext(0);
inOrder.verify(o).onNext(1);
inOrder.verify(o).onNext(0);
inOrder.verify(o).onNext(1);
inOrder.verify(o).onNext(2);
inOrder.verify(o).onNext(3);
inOrder.verify(o).onComplete();
verify(o, never()).onError(any(Throwable.class));
}
use of org.mockito.InOrder in project RxJava by ReactiveX.
the class FlowableSampleTest method sampleWithSamplerThrows.
@Test
public void sampleWithSamplerThrows() {
PublishProcessor<Integer> source = PublishProcessor.create();
PublishProcessor<Integer> sampler = PublishProcessor.create();
Flowable<Integer> m = source.sample(sampler);
m.subscribe(observer2);
source.onNext(1);
sampler.onNext(1);
sampler.onError(new RuntimeException("Forced failure!"));
InOrder inOrder = inOrder(observer2);
inOrder.verify(observer2, times(1)).onNext(1);
inOrder.verify(observer2, times(1)).onError(any(RuntimeException.class));
verify(observer, never()).onComplete();
}
use of org.mockito.InOrder in project RxJava by ReactiveX.
the class FlowableLastTest method testLastOrDefault.
@Test
public void testLastOrDefault() {
Single<Integer> observable = Flowable.just(1, 2, 3).last(4);
SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
observable.subscribe(observer);
InOrder inOrder = inOrder(observer);
inOrder.verify(observer, times(1)).onSuccess(3);
// inOrder.verify(observer, times(1)).onComplete();
inOrder.verifyNoMoreInteractions();
}
use of org.mockito.InOrder in project RxJava by ReactiveX.
the class FlowableLastTest method testLastOrDefaultWithEmpty.
@Test
public void testLastOrDefaultWithEmpty() {
Single<Integer> observable = Flowable.<Integer>empty().last(1);
SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
observable.subscribe(observer);
InOrder inOrder = inOrder(observer);
inOrder.verify(observer, times(1)).onSuccess(1);
// inOrder.verify(observer, times(1)).onComplete();
inOrder.verifyNoMoreInteractions();
}
use of org.mockito.InOrder in project RxJava by ReactiveX.
the class FlowableLastTest method testLastWithPredicateAndOneElement.
@Test
public void testLastWithPredicateAndOneElement() {
Maybe<Integer> observable = Flowable.just(1, 2).filter(new Predicate<Integer>() {
@Override
public boolean test(Integer t1) {
return t1 % 2 == 0;
}
}).lastElement();
MaybeObserver<Integer> observer = TestHelper.mockMaybeObserver();
observable.subscribe(observer);
InOrder inOrder = inOrder(observer);
inOrder.verify(observer, times(1)).onSuccess(2);
// inOrder.verify(observer, times(1)).onComplete();
inOrder.verifyNoMoreInteractions();
}
Aggregations