package com.khmelenko.lab.varis.dagger; import com.khmelenko.lab.varis.network.retrofit.github.GitHubRestClient; import com.khmelenko.lab.varis.network.retrofit.raw.RawClient; import com.khmelenko.lab.varis.network.retrofit.travis.TravisRestClient; import com.khmelenko.lab.varis.task.TaskHelper; import com.khmelenko.lab.varis.task.TaskManager; import org.mockito.Mockito; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; import de.greenrobot.event.EventBus; /** * TaskModule for testing * * @author Dmytro Khmelenko (d.khmelenko@gmail.com) */ @Module public class TestTaskModule { @Singleton @Provides public TaskHelper provideTaskHelper(TravisRestClient travisRestClient, GitHubRestClient gitHubRestClient, RawClient rawClient, EventBus eventBus) { return new TaskHelper(travisRestClient, gitHubRestClient, rawClient, eventBus); } @Singleton @Provides public TaskManager provideTaskManager(TaskHelper taskHelper) { return Mockito.spy(new TaskManager(taskHelper)); } }