Loading src/com/android/settings/notification/ZenModeStarredContactsPreferenceController.java +4 −8 Original line number Diff line number Diff line Loading @@ -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) { Loading Loading @@ -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(); Loading @@ -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 Loading tests/robotests/src/com/android/settings/notification/ZenModeStarredContactsPreferenceControllerTest.java +21 −16 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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; } } Loading
src/com/android/settings/notification/ZenModeStarredContactsPreferenceController.java +4 −8 Original line number Diff line number Diff line Loading @@ -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) { Loading Loading @@ -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(); Loading @@ -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 Loading
tests/robotests/src/com/android/settings/notification/ZenModeStarredContactsPreferenceControllerTest.java +21 −16 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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; } }