From 4f78f85ab36dd157bb47799f383ceb90240f91f9 Mon Sep 17 00:00:00 2001 From: Qi Wang Date: Mon, 4 Apr 2016 12:32:06 -0700 Subject: Add dialogs for spam report and block. Screenshots: 1. block/report spam https://screenshot.googleplex.com/5e772Kikikw 2. block https://screenshot.googleplex.com/AEpYSYoL2E8 3. unblock(is spam and report not a spam) https://screenshot.googleplex.com/AEZfhCXj4h8 4. unblock(not spam) https://screenshot.googleplex.com/r7YkHuCMT1p 5. report not spam https://screenshot.googleplex.com/jkcpm0pdKoj Change-Id: I78fbbacece44632614026c03909289995bef5b14 Fix: 27295785 --- .../calllog/BlockReportSpamListenerTest.java | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 tests/src/com/android/dialer/calllog/BlockReportSpamListenerTest.java (limited to 'tests/src') diff --git a/tests/src/com/android/dialer/calllog/BlockReportSpamListenerTest.java b/tests/src/com/android/dialer/calllog/BlockReportSpamListenerTest.java new file mode 100644 index 000000000..f505818e9 --- /dev/null +++ b/tests/src/com/android/dialer/calllog/BlockReportSpamListenerTest.java @@ -0,0 +1,70 @@ +package com.android.dialer.calllog; + +import android.support.v7.widget.RecyclerView; +import android.test.ActivityInstrumentationTestCase2; + +import com.android.dialer.DialtactsActivity; +import com.android.dialer.database.FilteredNumberAsyncQueryHandler; +import com.android.dialer.service.ExtendedCallInfoService; + +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +/** + * Unit tests for {@link BlockReportSpamListener}. + */ +public class BlockReportSpamListenerTest extends ActivityInstrumentationTestCase2 { + + private static final String TEST_DISPLAY_NUMBER = "(123)456-7890"; + private static final String TEST_NUMBER = "1234567890"; + private static final String TEST_COUNTRY_ISO = "us"; + private static final int TEST_CALL_TYPE = 0; + private static final int TEST_CALL_BLOCK_ID = 1; + + private BlockReportSpamListener blockReportSpamListener; + + @Mock private RecyclerView.Adapter adapter; + @Mock private ExtendedCallInfoService extendedCallInfoService; + @Mock private FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler; + + public BlockReportSpamListenerTest() { + super(DialtactsActivity.class); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + + MockitoAnnotations.initMocks(this); + + blockReportSpamListener = new BlockReportSpamListener(getActivity(), adapter, + extendedCallInfoService, filteredNumberAsyncQueryHandler); + } + + public void testOnBlockReportSpam() { + blockReportSpamListener.onBlockReportSpam( + TEST_DISPLAY_NUMBER, TEST_NUMBER, TEST_COUNTRY_ISO, TEST_CALL_TYPE); + } + + public void testOnBlock() { + blockReportSpamListener.onBlock( + TEST_DISPLAY_NUMBER, TEST_NUMBER, TEST_COUNTRY_ISO, TEST_CALL_TYPE); + } + + public void testOnUnlock_isSpam() { + blockReportSpamListener.onUnblock( + TEST_DISPLAY_NUMBER, TEST_NUMBER, TEST_COUNTRY_ISO, TEST_CALL_BLOCK_ID, + true, TEST_CALL_TYPE); + } + + public void testOnUnlock_isNotSpam() { + blockReportSpamListener.onUnblock( + TEST_DISPLAY_NUMBER, TEST_NUMBER, TEST_COUNTRY_ISO, TEST_CALL_BLOCK_ID, + false, TEST_CALL_TYPE); + } + + public void testOnReportNotSpam() { + blockReportSpamListener.onReportNotSpam( + TEST_DISPLAY_NUMBER, TEST_NUMBER, TEST_COUNTRY_ISO, TEST_CALL_TYPE); + } +} -- cgit v1.2.3