summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBrandon Maxwell <maxwelb@google.com>2016-03-22 02:05:47 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-03-22 02:05:47 +0000
commite9bb17176fec90286f928f1be7f0e293aeb1535c (patch)
tree7f9962366f2be95c0270762fdbfe496ab0767f44 /tests
parent12c93d5a6e63d9cd4d8457551d41056ae12cd16c (diff)
parentecacd03b1dc86afadecdf99ef3a11a09e4a38888 (diff)
Checking for blocked number after migrating am: ac6cd58
am: ecacd03 * commit 'ecacd03b1dc86afadecdf99ef3a11a09e4a38888': Checking for blocked number after migrating
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/dialer/compat/FilteredNumberCompatInstrumentationTest.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/tests/src/com/android/dialer/compat/FilteredNumberCompatInstrumentationTest.java b/tests/src/com/android/dialer/compat/FilteredNumberCompatInstrumentationTest.java
new file mode 100644
index 000000000..8ceb25046
--- /dev/null
+++ b/tests/src/com/android/dialer/compat/FilteredNumberCompatInstrumentationTest.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+
+package com.android.dialer.compat;
+
+import android.app.AlertDialog;
+import android.app.DialogFragment;
+import android.app.FragmentManager;
+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.content.DialogInterface;
+import android.provider.BlockedNumberContract.BlockedNumbers;
+import android.test.ActivityInstrumentationTestCase2;
+
+import com.android.contacts.common.compat.CompatUtils;
+import com.android.dialer.DialtactsActivity;
+import com.android.dialer.R;
+
+/**
+ * UI tests for FilteredNumberCompat
+ */
+public class FilteredNumberCompatInstrumentationTest extends
+ ActivityInstrumentationTestCase2<DialtactsActivity> {
+
+ private static final String E164_NUMBER = "+16502530000";
+ private static final String NUMBER = "6502530000";
+ private static final String COUNTRY_ISO = "US";
+
+ private ContentResolver mContentResolver;
+ private FragmentManager mFragmentManager;
+
+ public FilteredNumberCompatInstrumentationTest() {
+ super(DialtactsActivity.class);
+ }
+
+ @Override
+ public void setUp() throws Exception {
+ super.setUp();
+ mContentResolver = getActivity().getContentResolver();
+ mFragmentManager = getActivity().getFragmentManager();
+ mContentResolver.delete(BlockedNumbersSdkCompat.CONTENT_URI,
+ BlockedNumbers.COLUMN_ORIGINAL_NUMBER + " = ?", new String[]{NUMBER});
+ }
+
+ public void testShowBlockNumberDialogFlow_AlreadyBlocked() throws InterruptedException {
+ if (!CompatUtils.isNCompatible()) {
+ return;
+ }
+
+ ContentValues values = new ContentValues();
+ values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, NUMBER);
+ mContentResolver.insert(BlockedNumbers.CONTENT_URI, values);
+
+ FilteredNumberCompat.setHasMigratedToNewBlocking(false);
+ getInstrumentation().runOnMainSync(new Runnable() {
+ @Override
+ public void run() {
+ FilteredNumberCompat
+ .showBlockNumberDialogFlow(mContentResolver, null, NUMBER, COUNTRY_ISO,
+ E164_NUMBER, R.id.floating_action_button_container,
+ mFragmentManager, null);
+ }
+ });
+ getInstrumentation().waitForIdleSync();
+
+ final DialogFragment migrateDialogFragment = (DialogFragment) mFragmentManager
+ .findFragmentByTag("MigrateBlockedNumbers");
+ assertTrue(migrateDialogFragment.getDialog().isShowing());
+ getInstrumentation().runOnMainSync(new Runnable() {
+ @Override
+ public void run() {
+ ((AlertDialog) migrateDialogFragment.getDialog())
+ .getButton(DialogInterface.BUTTON_POSITIVE).performClick();
+ }
+ });
+ getInstrumentation().waitForIdleSync();
+ assertNull(mFragmentManager.findFragmentByTag("BlockNumberDialog"));
+ }
+}