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

Commit 0394ab2d authored by Beverly's avatar Beverly
Browse files

Use getSummary in ZenStarredContactPrefController

Change-Id: I517d959371e7dde2eafef540fe000f177c064104
Fixes: 110989450
Test: ZenModeStarredContactsPreferenceControllerTest.java
parent 87007778
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;
    }
}