diff options
Diffstat (limited to 'robolectric/src/test/java/org/robolectric/shadows/ShadowDownloadManagerTest.java')
-rw-r--r-- | robolectric/src/test/java/org/robolectric/shadows/ShadowDownloadManagerTest.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowDownloadManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowDownloadManagerTest.java index 914c8eb07..dd0be08e6 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowDownloadManagerTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowDownloadManagerTest.java @@ -129,6 +129,7 @@ public class ShadowDownloadManagerTest { assertThat(cursor.getColumnIndex(DownloadManager.COLUMN_TITLE)).isAtLeast(0); assertThat(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)).isAtLeast(0); assertThat(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)).isAtLeast(0); + assertThat(cursor.getColumnIndex(DownloadManager.COLUMN_ID)).isAtLeast(0); } @Test @@ -192,6 +193,23 @@ public class ShadowDownloadManagerTest { } @Test + public void query_shouldGetColumnId() { + ShadowDownloadManager manager = new ShadowDownloadManager(); + long firstId = manager.enqueue(request); + Request secondRequest = new Request(Uri.parse("http://example.com/foo2.mp4")); + long secondId = manager.enqueue(secondRequest); + + try (Cursor cursor = manager.query(new DownloadManager.Query())) { + cursor.moveToFirst(); + assertThat(cursor.getLong(cursor.getColumnIndex(DownloadManager.COLUMN_ID))) + .isEqualTo(firstId); + cursor.moveToNext(); + assertThat(cursor.getLong(cursor.getColumnIndex(DownloadManager.COLUMN_ID))) + .isEqualTo(secondId); + } + } + + @Test public void request_shouldSetDestinationInExternalPublicDir_publicDirectories() throws Exception { shadow.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "foo.mp4"); |