package org.bookdash.android.presentation.splash; import org.bookdash.android.data.settings.SettingsRepository; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; /** * @author rebeccafranks * @since 15/11/05. */ public class SplashPresenterTest { @Mock private SettingsRepository settingsRepository; @Mock private SplashContract.View splashView; private SplashContract.UserActionsListener splashPresenter; @Before public void setupTests() { MockitoAnnotations.initMocks(this); splashPresenter = new SplashPresenter(splashView, settingsRepository); } @Test public void loadSplashFistTime() { when(settingsRepository.isFirstTime()).thenReturn(true); splashPresenter.loadSplash(); verify(splashView).loadTutorial(); } @Test public void loadSplashNotFirstTime() { when(settingsRepository.isFirstTime()).thenReturn(false); splashPresenter.loadSplash(); verify(splashView).loadMainScreen(); } }