Add tests for getSelectionModeForCategory

Bug: 189178386
Test: atest CtsNfcTestCases
Merged-In: I7726e98cee3218457dd260963fb974e8b99db55f
Change-Id: I7726e98cee3218457dd260963fb974e8b99db55f
diff --git a/tests/tests/nfc/src/android/nfc/cts/NfcPreferredPaymentTest.java b/tests/tests/nfc/src/android/nfc/cts/NfcPreferredPaymentTest.java
index c55edc4..193b029 100644
--- a/tests/tests/nfc/src/android/nfc/cts/NfcPreferredPaymentTest.java
+++ b/tests/tests/nfc/src/android/nfc/cts/NfcPreferredPaymentTest.java
@@ -116,4 +116,33 @@
         }
     }
 
+    /** Tests getSelectionModeForCategory API
+     *  CardEmulation.CATEGORY_PAYMENT */
+    @Test
+    public void testGetSelectionModeForCategoryPayment() {
+        try {
+            int mode = mCardEmulation.getSelectionModeForCategory(CardEmulation.CATEGORY_PAYMENT);
+            Log.i(mTag, "getSelectionModeForCategory for Payment: " + mode);
+
+            assertTrue("Retrieve incorrect SelectionMode for Payment",
+                    CardEmulation.SELECTION_MODE_PREFER_DEFAULT == mode);
+        } catch (Exception e) {
+            fail("Unexpected Exception " + e);
+        }
+    }
+
+    /** Tests getSelectionModeForCategory API
+     *  CardEmulation.CATEGORY_OTHER */
+    @Test
+    public void testGetSelectionModeForCategoryOther() {
+        try {
+            int mode = mCardEmulation.getSelectionModeForCategory(CardEmulation.CATEGORY_OTHER);
+            Log.i(mTag, "getSelectionModeForCategory for Other: " + mode);
+
+            assertTrue("Retrieve incorrect SelectionMode for Other",
+                    CardEmulation.SELECTION_MODE_ASK_IF_CONFLICT == mode);
+        } catch (Exception e) {
+            fail("Unexpected Exception " + e);
+        }
+    }
 }