package org.ohmage.db.test; import android.database.ContentObserver; import android.net.Uri; import android.support.v4.app.FragmentActivity; import android.test.ActivityInstrumentationTestCase2; import android.test.mock.MockContentResolver; public class NotifyingMockContentResolver extends MockContentResolver { private final ActivityInstrumentationTestCase2<? extends FragmentActivity> mTest; private final int[] mLoaderIds; public NotifyingMockContentResolver(ActivityInstrumentationTestCase2<? extends FragmentActivity> test, int... loaderIds) { mTest = test; mLoaderIds = loaderIds; } public NotifyingMockContentResolver(ActivityInstrumentationTestCase2<? extends FragmentActivity> test) { this(test, new int[] { 0 }); } @Override public void notifyChange(Uri uri, ContentObserver observer, boolean syncToNetwork) { for(int id : mLoaderIds) mTest.getActivity().getSupportLoaderManager().getLoader(id).onContentChanged(); } }