package mobisocial.musubi.sync;
import android.content.ContentResolver;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.database.sqlite.SQLiteDatabase;
import android.test.mock.MockContext;
/**
* The DelegatedMockContext.
*
*/
public class DelegatedMockContext extends MockContext {
private final static String PREFIX = "test";
private Context mDelegatedContext;
public DelegatedMockContext(Context context) {
mDelegatedContext = context;
}
@Override
public SharedPreferences getSharedPreferences(String name, int mode) {
return mDelegatedContext.getSharedPreferences(PREFIX + name, mode);
}
@Override
public SQLiteDatabase openOrCreateDatabase (String file, int mode, SQLiteDatabase.CursorFactory factory) {
return mDelegatedContext.openOrCreateDatabase(PREFIX+file, mode, factory);
}
@Override
public ContentResolver getContentResolver () {
return mDelegatedContext.getContentResolver();
}
@Override
public Resources getResources() {
return mDelegatedContext.getResources();
}
@Override
public Object getSystemService(String name) {
return mDelegatedContext.getSystemService(name);
}
@Override
public String getPackageName() {
return mDelegatedContext.getPackageName();
}
}