Mercury-IM/data/src/test/java/org/mercury_im/messenger/data/di/module/TestingSchedulerModule.java

30 lines
694 B
Java
Raw Normal View History

package org.mercury_im.messenger.data.di.module;
2019-12-01 19:56:13 +01:00
import org.mercury_im.messenger.core.SchedulersFacade;
2019-12-01 19:56:13 +01:00
import javax.inject.Named;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import io.reactivex.Scheduler;
import io.reactivex.schedulers.Schedulers;
@Module
public class TestingSchedulerModule {
@Provides
@Singleton
@Named(value = SchedulersFacade.SCHEDULER_IO)
2019-12-01 19:56:13 +01:00
public static Scheduler provideSubscriberScheduler() {
return Schedulers.io();
}
@Provides
@Singleton
@Named(value = SchedulersFacade.SCHEDULER_UI)
2019-12-01 19:56:13 +01:00
public static Scheduler provideObserverScheduler() {
return Schedulers.trampoline();
}
}