use of io.reactivex.rxjava3.core.Completable in project RxJava by ReactiveX.
the class CompletableDelaySubscriptionTest method timestepError.
@Test
public void timestepError() {
TestScheduler scheduler = new TestScheduler();
final AtomicInteger counter = new AtomicInteger();
Completable result = Completable.fromAction(new Action() {
@Override
public void run() throws Exception {
counter.incrementAndGet();
throw new TestException();
}
}).delaySubscription(100, TimeUnit.MILLISECONDS, scheduler);
TestObserver<Void> to = result.test();
scheduler.advanceTimeBy(90, TimeUnit.MILLISECONDS);
to.assertEmpty();
scheduler.advanceTimeBy(15, TimeUnit.MILLISECONDS);
to.assertFailure(TestException.class);
assertEquals(1, counter.get());
}
use of io.reactivex.rxjava3.core.Completable in project RxJava by ReactiveX.
the class CompletableDelaySubscriptionTest method disposeBeforeTime.
@Test
public void disposeBeforeTime() {
TestScheduler scheduler = new TestScheduler();
final AtomicInteger counter = new AtomicInteger();
Completable result = Completable.fromAction(new Action() {
@Override
public void run() throws Exception {
counter.incrementAndGet();
}
}).delaySubscription(100, TimeUnit.MILLISECONDS, scheduler);
TestObserver<Void> to = result.test();
to.assertEmpty();
scheduler.advanceTimeBy(90, TimeUnit.MILLISECONDS);
to.dispose();
scheduler.advanceTimeBy(15, TimeUnit.MILLISECONDS);
to.assertEmpty();
assertEquals(0, counter.get());
}
use of io.reactivex.rxjava3.core.Completable in project RxJava by ReactiveX.
the class RxJavaPluginsTest method completableCreate.
@Test
public void completableCreate() {
try {
RxJavaPlugins.setOnCompletableAssembly(new Function<Completable, Completable>() {
@Override
public Completable apply(Completable t) {
return new CompletableError(new TestException());
}
});
Completable.complete().test().assertNoValues().assertNotComplete().assertError(TestException.class);
} finally {
RxJavaPlugins.reset();
}
// make sure the reset worked
Completable.complete().test().assertNoValues().assertNoErrors().assertComplete();
}
use of io.reactivex.rxjava3.core.Completable in project redisson by redisson.
the class RedissonRemoteServiceTest method testRx.
@Test
public void testRx() {
RedissonRxClient r1 = Redisson.create(createConfig()).rxJava();
r1.getRemoteService().register(RemoteInterface.class, new RemoteImpl());
RedissonRxClient r2 = Redisson.create(createConfig()).rxJava();
RemoteInterfaceRx ri = r2.getRemoteService().get(RemoteInterfaceRx.class);
Completable f = ri.voidMethod("someName", 100L);
f.blockingAwait();
Single<Long> resFuture = ri.resultMethod(100L);
assertThat(resFuture.blockingGet()).isEqualTo(200);
r1.shutdown();
r2.shutdown();
}
Aggregations