package com.trovebox.android.test;
import com.trovebox.android.common.net.ITroveboxApi;
import com.trovebox.android.common.util.CommonUtils;
import com.trovebox.android.test.util.MockUtils;
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;
public abstract class MockedInstrumentationTestCase<T extends Activity> extends
ActivityInstrumentationTestCase2<T> {
private ITroveboxApi mApiMock;
public MockedInstrumentationTestCase(Class<T> theClass) {
super("com.trovebox.android.app", theClass);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mApiMock = MockUtils.mockTroveboxApi();
CommonUtils.TEST_CASE = true;
}
@Override
protected void tearDown() throws Exception {
MockUtils.unMockTroveboxApi();
super.tearDown();
}
protected ITroveboxApi getApiMock() {
return mApiMock;
}
}