1package com.xtremelabs.robolectric.shadows; 2 3import android.app.Activity; 4import android.net.Uri; 5import android.support.v4.content.CursorLoader; 6import com.xtremelabs.robolectric.WithTestDefaultsRunner; 7import org.junit.Test; 8import org.junit.runner.RunWith; 9 10import static org.hamcrest.CoreMatchers.equalTo; 11import static org.junit.Assert.assertThat; 12 13@RunWith(WithTestDefaultsRunner.class) 14public class CursorLoaderTest { 15 @Test 16 public void testGetters() { 17 Uri uri = Uri.parse("http://robolectric.org"); 18 String[] projection = new String[] { "_id", "TestColumn" }; 19 String selection = "_id = ?"; 20 String[] selectionArgs = new String[] { "5" }; 21 String sortOrder = "_id"; 22 CursorLoader cursorLoader = new CursorLoader(new Activity(), 23 uri, 24 projection, 25 selection, 26 selectionArgs, 27 sortOrder); 28 29 assertThat(cursorLoader.getUri(), equalTo(uri)); 30 assertThat(cursorLoader.getProjection(), equalTo(projection)); 31 assertThat(cursorLoader.getSelection(), equalTo(selection)); 32 assertThat(cursorLoader.getSelectionArgs(), equalTo(selectionArgs)); 33 assertThat(cursorLoader.getSortOrder(), equalTo(sortOrder)); 34 } 35 36 @Test 37 public void testSetters() { 38 Uri uri = Uri.parse("http://robolectric.org"); 39 String[] projection = new String[] { "_id", "TestColumn" }; 40 String selection = "_id = ?"; 41 String[] selectionArgs = new String[] { "5" }; 42 String sortOrder = "_id"; 43 CursorLoader cursorLoader = new CursorLoader(new Activity()); 44 cursorLoader.setUri(uri); 45 cursorLoader.setProjection(projection); 46 cursorLoader.setSelection(selection); 47 cursorLoader.setSelectionArgs(selectionArgs); 48 cursorLoader.setSortOrder(sortOrder); 49 50 assertThat(cursorLoader.getUri(), equalTo(uri)); 51 assertThat(cursorLoader.getProjection(), equalTo(projection)); 52 assertThat(cursorLoader.getSelection(), equalTo(selection)); 53 assertThat(cursorLoader.getSelectionArgs(), equalTo(selectionArgs)); 54 assertThat(cursorLoader.getSortOrder(), equalTo(sortOrder)); 55 } 56} 57