Add test for inserting document File

Bug: 138173113
Test: atest MediaStore_FilesTest
Change-Id: I686e38b54dff40e2ba40b01503a47905701d8235
diff --git a/tests/tests/provider/src/android/provider/cts/media/MediaStore_FilesTest.java b/tests/tests/provider/src/android/provider/cts/media/MediaStore_FilesTest.java
index 9e95ebc..061fe38 100644
--- a/tests/tests/provider/src/android/provider/cts/media/MediaStore_FilesTest.java
+++ b/tests/tests/provider/src/android/provider/cts/media/MediaStore_FilesTest.java
@@ -287,6 +287,25 @@
     }
 
     @Test
+    public void testInsertDocumentFile() throws Exception {
+        final File file = new File(ProviderTestUtils.stageDir(mVolumeName),
+                "test" + System.nanoTime() + ".txt");
+
+        Uri allFilesUri = mExternalFiles;
+        ContentValues values = new ContentValues();
+        values.put(MediaColumns.DATA, file.getAbsolutePath());
+        values.put(FileColumns.MEDIA_TYPE, FileColumns.MEDIA_TYPE_NONE);
+        Uri fileUri = mResolver.insert(allFilesUri, values);
+
+        try (Cursor c = mResolver.query(
+                fileUri, new String[] { FileColumns.MEDIA_TYPE }, null, null, null)) {
+            c.moveToNext();
+            assertEquals(FileColumns.MEDIA_TYPE_DOCUMENT,
+                    c.getInt(c.getColumnIndex(FileColumns.MEDIA_TYPE)));
+        }
+    }
+
+    @Test
     public void testDateAddedFrozen() throws Exception {
         final long startTime = (System.currentTimeMillis() / 1000);
         final File file = new File(ProviderTestUtils.stageDir(mVolumeName),