1e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciapackage com.xtremelabs.robolectric.shadows; 2e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 3e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport static org.hamcrest.CoreMatchers.is; 4e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport static org.hamcrest.CoreMatchers.notNullValue; 5e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport static org.junit.Assert.assertThat; 6e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 7e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport org.junit.Before; 8e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport org.junit.Test; 9e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport org.junit.runner.RunWith; 10e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 11e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport android.content.ContentProvider; 12e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport android.content.ContentValues; 13e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport android.database.Cursor; 14e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport android.net.Uri; 15e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 16e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciaimport com.xtremelabs.robolectric.WithTestDefaultsRunner; 17e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 18e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia@RunWith(WithTestDefaultsRunner.class) 19e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garciapublic class ContentProviderTest { 20e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 21e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia class TestContentProvider extends ContentProvider { 22e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 23e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Override 24e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia public int delete(Uri arg0, String arg1, String[] arg2) { 25e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia return 0; 26e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 27e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 28e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Override 29e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia public String getType(Uri arg0) { 30e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia return null; 31e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 32e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 33e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Override 34e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia public Uri insert(Uri arg0, ContentValues arg1) { 35e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia return null; 36e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 37e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 38e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Override 39e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia public boolean onCreate() { 40e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia return false; 41e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 42e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 43e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Override 44e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia public Cursor query(Uri arg0, String[] arg1, String arg2, 45e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia String[] arg3, String arg4) { 46e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia return null; 47e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 48e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 49e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Override 50e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia public int update(Uri arg0, ContentValues arg1, String arg2, 51e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia String[] arg3) { 52e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia return 0; 53e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 54e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 55e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 56e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 57e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia TestContentProvider provider; 58e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 59e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Before public void instantiateProvider() { 60e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia provider = new TestContentProvider(); 61e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 62e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 63e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Test public void hasAContext() { 64e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia assertThat(provider.getContext(), is(notNullValue())); 65e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 66e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 67e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia @Test public void canGetAResolver() { 68e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia assertThat(provider.getContext().getContentResolver(), is(notNullValue())); 69e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia } 70e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia 71e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia} 72