Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dbb465fb authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Use getSummary in ZenStarredContactPrefController"

parents 7ec80919 0394ab2d
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -46,10 +46,8 @@ public class ZenModeStarredContactsPreferenceController extends
    private final int mPriorityCategory;
    private final PackageManager mPackageManager;

    @VisibleForTesting
    Intent mStarredContactsIntent;
    @VisibleForTesting
    Intent mFallbackIntent;
    private Intent mStarredContactsIntent;
    private Intent mFallbackIntent;

    public ZenModeStarredContactsPreferenceController(Context context, Lifecycle lifecycle, int
            priorityCategory, String key) {
@@ -97,9 +95,7 @@ public class ZenModeStarredContactsPreferenceController extends
    }

    @Override
    public void updateState(Preference preference) {
        super.updateState(preference);

    public CharSequence getSummary() {
        List<String> starredContacts = getStarredContacts();
        int numStarredContacts = starredContacts.size();

@@ -122,7 +118,7 @@ public class ZenModeStarredContactsPreferenceController extends
        }

        // values in displayContacts must not be null
        mPreference.setSummary(ListFormatter.getInstance().format(displayContacts));
        return ListFormatter.getInstance().format(displayContacts);
    }

    @Override
+21 −16
Original line number Diff line number Diff line
@@ -156,22 +156,7 @@ public class ZenModeStarredContactsPreferenceControllerTest {

    @Test
    public void updateSummary_nullCursorValues() {
        Cursor testCursorWithNullValues = mock(Cursor.class);
        when(testCursorWithNullValues.moveToFirst()).thenReturn(true);

        doAnswer(new Answer<Boolean>() {
            int count = 0;
            @Override
            public Boolean answer(InvocationOnMock invocation) throws Throwable {
                if (count < 3) {
                    count++;
                    return true;
                }
                return false;
            }

        }).when(testCursorWithNullValues).moveToNext();

        Cursor testCursorWithNullValues = createMockCursor(3);
        when(testCursorWithNullValues.getString(0)).thenReturn(null);

        // expected - no null  values
@@ -189,4 +174,24 @@ public class ZenModeStarredContactsPreferenceControllerTest {
        // should not throw a null pointer
        mMessagesController.displayPreference(mPreferenceScreen);
    }

    private Cursor createMockCursor(int size) {
        Cursor mockCursor = mock(Cursor.class);
        when(mockCursor.moveToFirst()).thenReturn(true);

        doAnswer(new Answer<Boolean>() {
            int count = 0;
            @Override
            public Boolean answer(InvocationOnMock invocation) throws Throwable {
                if (count < size) {
                    count++;
                    return true;
                }
                return false;
            }

        }).when(mockCursor).moveToNext();

        return mockCursor;
    }
}