@Before public void setUp() throws Exception { onCreate = spy(new Function<Completable, Completable>() { @Override public Completable apply(Completable t) { return t; } }); RxJavaObservablePlugins.setOnCompletableAssembly(onCreate); onStart = spy(new BiFunction<Completable, CompletableObserver, CompletableObserver>() { @Override public CompletableObserver apply(Completable t1, CompletableObserver t2) { return t2; } }); RxJavaObservablePlugins.setOnCompletableSubscribe(onStart); }
/** * Removes all handlers and resets to default behavior. */ public static void reset() { setOnObservableAssembly(null); setOnObservableSubscribe(null); setOnSingleAssembly(null); setOnSingleSubscribe(null); setOnCompletableAssembly(null); setOnCompletableSubscribe(null); setOnConnectableObservableAssembly(null); setOnMaybeAssembly(null); setOnMaybeSubscribe(null); }
/** * Removes all handlers and resets to default behavior. */ public static void reset() { setOnObservableAssembly(null); setOnObservableSubscribe(null); setOnSingleAssembly(null); setOnSingleSubscribe(null); setOnCompletableAssembly(null); setOnCompletableSubscribe(null); setOnConnectableObservableAssembly(null); setOnMaybeAssembly(null); setOnMaybeSubscribe(null); }
@Test public void completableCreate() { try { RxJavaObservablePlugins.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 { RxJavaObservablePlugins.reset(); } // make sure the reset worked Completable.complete() .test() .assertNoValues() .assertNoErrors() .assertComplete(); }
RxJavaObservablePlugins.setOnSingleSubscribe(single2observer); RxJavaObservablePlugins.setOnCompletableSubscribe(completableObserver2completableObserver); RxJavaObservablePlugins.setOnCompletableAssembly(completable2completable); } finally { RxJavaObservablePlugins.reset();