package org.robolectric.shadows.support.v4;
import android.net.Uri;
import android.support.v4.content.CursorLoader;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.util.TestRunnerWithManifest;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(TestRunnerWithManifest.class)
public class ShadowCursorLoaderTest {
@Test
public void testGetters() {
Uri uri = Uri.parse("http://robolectric.org");
String[] projection = new String[] { "_id", "TestColumn" };
String selection = "_id = ?";
String[] selectionArgs = new String[] { "5" };
String sortOrder = "_id";
CursorLoader cursorLoader = new CursorLoader(RuntimeEnvironment.application,
uri,
projection,
selection,
selectionArgs,
sortOrder);
assertThat(cursorLoader.getUri()).isEqualTo(uri);
assertThat(cursorLoader.getProjection()).isEqualTo(projection);
assertThat(cursorLoader.getSelection()).isEqualTo(selection);
assertThat(cursorLoader.getSelectionArgs()).isEqualTo(selectionArgs);
assertThat(cursorLoader.getSortOrder()).isEqualTo(sortOrder);
}
@Test
public void testSetters() {
Uri uri = Uri.parse("http://robolectric.org");
String[] projection = new String[] { "_id", "TestColumn" };
String selection = "_id = ?";
String[] selectionArgs = new String[] { "5" };
String sortOrder = "_id";
CursorLoader cursorLoader = new CursorLoader(RuntimeEnvironment.application);
cursorLoader.setUri(uri);
cursorLoader.setProjection(projection);
cursorLoader.setSelection(selection);
cursorLoader.setSelectionArgs(selectionArgs);
cursorLoader.setSortOrder(sortOrder);
assertThat(cursorLoader.getUri()).isEqualTo(uri);
assertThat(cursorLoader.getProjection()).isEqualTo(projection);
assertThat(cursorLoader.getSelection()).isEqualTo(selection);
assertThat(cursorLoader.getSelectionArgs()).isEqualTo(selectionArgs);
assertThat(cursorLoader.getSortOrder()).isEqualTo(sortOrder);
}
}