package de.vanmar.android.yarrn.util; import org.androidannotations.api.BackgroundExecutor; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; import java.util.concurrent.Executor; import de.vanmar.android.yarrn.YarrnPrefs_; import static org.mockito.Matchers.any; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; public class TestUtil { public static final String USERNAME = "username"; public static void mockBackgroundExecutor() { final Executor executor = mock(Executor.class); BackgroundExecutor.setExecutor(executor); doAnswer(new Answer<Void>() { @Override public Void answer(final InvocationOnMock invocation) throws Throwable { final Runnable runnable = (Runnable) invocation.getArguments()[0]; runnable.run(); return null; } }).when(executor).execute(any(Runnable.class)); } public static void mockValidUser(final YarrnPrefs_ prefs) { prefs.username().put(USERNAME); prefs.accessToken().put("accesstoken"); prefs.accessSecret().put("accesssecret"); } }