package com.ushahidi.platform.mobile.app.data.api;
import com.squareup.okhttp.mockwebserver.MockWebServer;
import com.ushahidi.platform.mobile.app.data.BaseTestCase;
import org.junit.Before;
import org.mockito.MockitoAnnotations;
import java.util.concurrent.Executor;
import static org.mockito.Mockito.spy;
/**
* @author Ushahidi Team <team@ushahidi.com>
*/
public abstract class BaseApiTestCase extends BaseTestCase {
protected MockWebServer mMockWebServer;
protected Executor httpExecutor = spy(new SynchronousExecutor());
protected Executor callbackExecutor = spy(new SynchronousExecutor());
@Before
public void setUp() throws Exception {
super.setUp();
MockitoAnnotations.initMocks(this);
mMockWebServer = new MockWebServer();
}
public class SynchronousExecutor implements Executor {
@Override
public void execute(Runnable runnable) {
runnable.run();
}
}
}