BlockedNumberProvider unit test updates.

1. Annotate tests so that apct runs the test.
2. Fix a TODO by adding assertions.

BUG: 26232372

Change-Id: Iaf9f0ee46ac6a3e632ad6be8866ec0f890b977f5
diff --git a/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java b/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java
index b400db9..8d58222 100644
--- a/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java
+++ b/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java
@@ -44,6 +44,8 @@
 import android.telephony.TelephonyManager;
 import android.test.AndroidTestCase;
 import android.test.MoreAsserts;
+import android.test.suitebuilder.annotation.MediumTest;
+import android.test.suitebuilder.annotation.SmallTest;
 
 import junit.framework.Assert;
 
@@ -53,6 +55,7 @@
 /**
  * runtest --path packages/providers/BlockedNumberProvider/tests
  */
+@SmallTest
 public class BlockedNumberProviderTest extends AndroidTestCase {
     private MyMockContext mMockContext;
     private ContentResolver mResolver;
@@ -133,7 +136,7 @@
 
         try {
             insert(cv(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1-408-454-2222"));
-            fail();
+            fail("SQLiteConstraintException expected");
         } catch (SQLiteConstraintException expected) {
         }
 
@@ -142,9 +145,17 @@
         insert(cv(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "045-381-1111",
                 BlockedNumbers.COLUMN_E164_NUMBER, "+81453811111"));
 
-        assertRowCount(6, BlockedNumbers.CONTENT_URI);
+        insert(cv(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "12345"));
 
-        // TODO Check the table content.
+        assertRowCount(7, BlockedNumbers.CONTENT_URI);
+
+        assertContents(1, "123", "");
+        assertContents(2, "+1-2-3", "");
+        assertContents(3, "+1-408-454-1111", "+14084541111");
+        assertContents(4, "1-408-454-2222", "+14084542222");
+        assertContents(5, "1-408-4542222", "+14084542222");
+        assertContents(6, "045-381-1111", "+81453811111");
+        assertContents(7, "12345", "");
     }
 
     public void testChangesNotified() throws Exception {
@@ -245,6 +256,7 @@
         }
     }
 
+    @MediumTest
     public void testBlockSuppressionAfterEmergencyContact() {
         int blockSuppressionSeconds = 1000;
         when(mMockContext.mCarrierConfigManager.getConfig())
@@ -291,6 +303,7 @@
                 mMockContext.mIntentsBroadcasted.get(0));
     }
 
+    @MediumTest
     public void testBlockSuppressionAfterEmergencyContact_invalidCarrierConfigDefaultValueUsed() {
         int invalidBlockSuppressionSeconds = 700000; // > 1 week
         when(mMockContext.mCarrierConfigManager.getConfig())
@@ -498,4 +511,18 @@
         assertTrue(actualExpirationMillis < timestampMillisBeforeEmergencyContact +
                 2 * blockSuppressionSeconds * 1000);
     }
+
+    private void assertContents(int rowId, String originalNumber, String e164Number) {
+        Uri uri = ContentUris.withAppendedId(BlockedNumbers.CONTENT_URI, rowId);
+        try (Cursor c = mResolver.query(uri, null, null, null, null)) {
+            assertEquals(1, c.getCount());
+            c.moveToNext();
+            assertEquals(3, c.getColumnCount());
+            assertEquals(rowId, c.getInt(c.getColumnIndex(BlockedNumbers.COLUMN_ID)));
+            assertEquals(originalNumber,
+                    c.getString(c.getColumnIndex(BlockedNumbers.COLUMN_ORIGINAL_NUMBER)));
+            assertEquals(e164Number,
+                    c.getString(c.getColumnIndex(BlockedNumbers.COLUMN_E164_NUMBER)));
+        }
+    }
 }