Moving load of suggestions from onViewCreated to onCategoriesChanged.

- This is required when a suggestion is completed and it needs to be
removed from the list immediately.

Test: RunSettingsRoboTests
Fixes: b/35657186

Change-Id: I731bd1d4ef4a23a74cb4022513d0824ff5f74b2a
This commit is contained in:
Soroosh Mariooryad
2017-02-22 14:28:38 -08:00
parent fc19e30d4d
commit 9ca41dd89a
2 changed files with 29 additions and 16 deletions

View File

@@ -34,6 +34,7 @@ import org.robolectric.annotation.Config;
import org.robolectric.util.ReflectionHelpers;
import static org.mockito.Matchers.anyList;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
@@ -41,6 +42,7 @@ import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class DashboardSummaryTest {
@@ -93,11 +95,19 @@ public class DashboardSummaryTest {
}
@Test
public void onCategoryChanged_updateCategoryOnly() {
public void onCategoryChanged_noRebuildOnFirstCall() {
doReturn(mock(Activity.class)).when(mSummary).getActivity();
when(mDashboardFeatureProvider.isEnabled()).thenReturn(true);
doNothing().when(mSummary).rebuildUI();
mSummary.onCategoriesChanged();
verify(mAdapter).setCategory(anyList());
verify(mSummary, never()).rebuildUI();
}
@Test
public void onCategoryChanged_rebuildOnSecondCall() {
doReturn(mock(Activity.class)).when(mSummary).getActivity();
doNothing().when(mSummary).rebuildUI();
mSummary.onCategoriesChanged();
mSummary.onCategoriesChanged();
verify(mSummary).rebuildUI();
}
}