} else if (v instanceof Completable) { return new Deferred(deferred -> completable.apply((Completable) v) .subscribe(new DeferredSubscriber(deferred)));
@Override protected void subscribeActual(io.reactivex.CompletableObserver observer) { source.subscribe(new SourceCompletableSubscriber(observer)); }
@Override protected void subscribeActual(io.reactivex.MaybeObserver<? super T> observer) { source.subscribe(new SourceCompletableSubscriber<T>(observer)); }
static <T> rx.observers.TestSubscriber<T> test1(rx.Completable s) { rx.observers.TestSubscriber<T> ts = new rx.observers.TestSubscriber<T>(); s.subscribe(ts); return ts; }
@Override public Subscription dispatch(Completable action) { return action.subscribe(); } }
@Override public void subscribe(Subscriber<? super T> s) { if (s == null) { throw new NullPointerException(); } completable.subscribe(new CompletableAsPublisherSubscriber<T>(s)); }
@Override protected void subscribeActual(io.reactivex.MaybeObserver<? super T> observer) { source.subscribe(new SourceCompletableSubscriber<T>(observer)); }
@Override protected void subscribeActual(io.reactivex.CompletableObserver observer) { source.subscribe(new SourceCompletableSubscriber(observer)); }
@Override public void start(Future<Void> startFuture) throws Exception { Completable completable = rxStart(); if (completable != null) { completable.subscribe(startFuture::complete, startFuture::fail); } else { super.start(startFuture); } }
@Override public void stop(Future<Void> stopFuture) throws Exception { Completable completable = rxStop(); if (completable != null) { completable.subscribe(stopFuture::complete, stopFuture::fail); } else { super.stop(stopFuture); } }
@Override public void start(Future<Void> startFuture) throws Exception { Completable completable = rxStart(); if (completable != null) { completable.subscribe(startFuture::complete, startFuture::fail); } else { super.start(startFuture); } }
public void log(String eventName, Map<String, Object> data, AnalyticsManager.Action action, String context) { persistence.save(new Event(eventName, data, action, context, System.currentTimeMillis())) .subscribe(() -> { }, throwable -> debugLogger.logWarningDebug(TAG, "cannot save the event due to " + throwable.getMessage())); }
@Override public void stop(Future<Void> stopFuture) throws Exception { Completable completable = rxStop(); if (completable != null) { completable.subscribe(stopFuture::complete, stopFuture::fail); } else { super.stop(stopFuture); } }
@Override public void run() { bucket .newQuery() .save(lots) .subscribe(); } });
@Override public void run() { bucket .newQuery() .save(entity) .subscribe(new Action0() { @Override public void call() { signal.countDown(); } }); } });
@Test public void pauseAppDownloadWithNoFiles() throws Exception { appDownloadManagerWithNoFiles.pauseAppDownload() .subscribe(testSubscriber); testSubscriber.assertCompleted(); testSubscriber.assertNoErrors(); verifyZeroInteractions(fileDownloaderApk); verifyZeroInteractions(fileDownloaderMainObb); verifyZeroInteractions(fileDownloaderPatchObb); }
@Test public void removeDownloadWithNoFiles() throws Exception { when(fileDownloaderApk.removeDownloadFile()).thenReturn(Completable.complete()); appDownloadManagerWithNoFiles.removeAppDownload() .subscribe(testSubscriber); testSubscriber.assertCompleted(); testSubscriber.assertNoErrors(); verifyZeroInteractions(fileDownloaderApk); }
@Test public void pauseAppDownloadWithMultipleFiles() throws Exception { when(fileDownloaderApk.pauseDownload()).thenReturn(Completable.complete()); when(fileDownloaderMainObb.pauseDownload()).thenReturn(Completable.complete()); when(fileDownloaderPatchObb.pauseDownload()).thenReturn(Completable.complete()); appDownloadManagerWithObbs.pauseAppDownload() .subscribe(testSubscriber); testSubscriber.assertCompleted(); testSubscriber.assertNoErrors(); verify(fileDownloaderApk).pauseDownload(); verify(fileDownloaderMainObb).pauseDownload(); verify(fileDownloaderPatchObb).pauseDownload(); }
@Test public void removeDownloadWithMultipleFiles() throws Exception { when(fileDownloaderApk.removeDownloadFile()).thenReturn(Completable.complete()); when(fileDownloaderMainObb.removeDownloadFile()).thenReturn(Completable.complete()); when(fileDownloaderPatchObb.removeDownloadFile()).thenReturn(Completable.complete()); appDownloadManagerWithObbs.removeAppDownload() .subscribe(testSubscriber); verify(fileDownloaderApk).removeDownloadFile(); verify(fileDownloaderMainObb).removeDownloadFile(); verify(fileDownloaderPatchObb).removeDownloadFile(); testSubscriber.assertCompleted(); testSubscriber.assertNoErrors(); }
@Test public void removeDownloadWithOneFile() throws Exception { when(fileDownloaderApk.removeDownloadFile()).thenReturn(Completable.complete()); appDownloadManager.removeAppDownload() .subscribe(testSubscriber); testSubscriber.assertCompleted(); testSubscriber.assertNoErrors(); verify(fileDownloaderApk).removeDownloadFile(); }