package com.nilhcem.bblfr.jobs.splashscreen.importdata; import android.os.Build; import com.nilhcem.bblfr.BuildConfig; import com.nilhcem.bblfr.core.prefs.Preferences; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.when; @RunWith(RobolectricTestRunner.class) @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.M) public class ImportBaggersTest { @Mock Preferences prefs; private ImportBaggers importer; @Before public void setup() { MockitoAnnotations.initMocks(this); importer = new ImportBaggers(prefs, null, null, null); } @Test public void should_return_baggers_url_in_normal_mode() { // Given when(prefs.isUsingHrMode()).thenReturn(false); // When String url = importer.getUrl(); // Then assertThat(url).contains(BuildConfig.WS_BAGGERS_URL); } @Test public void should_return_HR_baggers_url_in_HR_mode() { // Given when(prefs.isUsingHrMode()).thenReturn(true); // When String url = importer.getUrl(); // Then assertThat(url).contains(BuildConfig.WS_BAGGERS_HR_URL); } }