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