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