Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1625)

Unified Diff: chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java

Issue 2623993007: 🏠 Extract the ContentSuggestionManager interface from NTP (Closed)
Patch Set: aaaand rebase again Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
index 6b3fa15eb6d7e0026734706529e1c04517e3cb14..b3414961d2c01e0a2ed0128b93f3ac8df6fc9d24 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java
@@ -53,8 +53,8 @@
import org.chromium.chrome.R;
import org.chromium.chrome.browser.ChromeFeatureList;
import org.chromium.chrome.browser.EnableFeatures;
+import org.chromium.chrome.browser.ntp.ContextMenuManager;
import org.chromium.chrome.browser.ntp.NewTabPage.DestructionObserver;
-import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
import org.chromium.chrome.browser.ntp.cards.ContentSuggestionsTestUtils.CategoryInfoBuilder;
import org.chromium.chrome.browser.ntp.cards.SignInPromo.SigninObserver;
import org.chromium.chrome.browser.ntp.snippets.CategoryInt;
@@ -68,6 +68,7 @@
import org.chromium.chrome.browser.signin.SigninManager.SignInAllowedObserver;
import org.chromium.chrome.browser.signin.SigninManager.SignInStateObserver;
import org.chromium.chrome.browser.suggestions.SuggestionsMetricsReporter;
+import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegate;
import org.chromium.testing.local.LocalRobolectricTestRunner;
import java.util.ArrayList;
@@ -92,7 +93,7 @@
@Mock
private OfflinePageBridge mOfflinePageBridge;
@Mock
- private NewTabPageManager mNewTabPageManager;
+ private SuggestionsUiDelegate mUiDelegate;
/**
* Stores information about a section that should be present in the adapter.
@@ -210,10 +211,8 @@ public void setUp() {
mSource.setInfoForCategory(category,
new CategoryInfoBuilder(category).showIfEmpty().build());
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(mSource);
- when(mNewTabPageManager.getSuggestionsMetricsReporter())
- .thenReturn(mock(SuggestionsMetricsReporter.class));
- when(mNewTabPageManager.isCurrentPage()).thenReturn(true);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(mSource);
+ when(mUiDelegate.getMetricsReporter()).thenReturn(mock(SuggestionsMetricsReporter.class));
reloadNtp();
}
@@ -481,7 +480,7 @@ public void testSectionVisibleIfEmpty() {
new CategoryInfoBuilder(category).showIfEmpty().build());
// 1.1 - Initial state
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
reloadNtp();
assertItemsFor(sectionWithStatusCard().withProgress());
@@ -507,7 +506,7 @@ public void testSectionVisibleIfEmpty() {
suggestionsSource.setInfoForCategory(category, new CategoryInfoBuilder(category).build());
// 2.1 - Initial state
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
reloadNtp();
assertItemsFor();
@@ -537,7 +536,7 @@ public void testMoreButton() {
.build());
// 1.1 - Initial state.
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
reloadNtp();
assertItemsFor(sectionWithStatusCard().withActionButton().withProgress());
@@ -564,7 +563,7 @@ public void testMoreButton() {
new CategoryInfoBuilder(category).showIfEmpty().build());
// 2.1 - Initial state.
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
reloadNtp();
assertItemsFor(sectionWithStatusCard().withProgress());
@@ -638,7 +637,7 @@ public void testDynamicCategories() {
@Feature({"Ntp"})
public void testCategoryOrder() {
FakeSuggestionsSource suggestionsSource = new FakeSuggestionsSource();
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
registerCategory(suggestionsSource, KnownCategories.ARTICLES, 0);
registerCategory(suggestionsSource, KnownCategories.BOOKMARKS, 0);
registerCategory(suggestionsSource, KnownCategories.PHYSICAL_WEB_PAGES, 0);
@@ -658,7 +657,7 @@ public void testCategoryOrder() {
// With a different order.
suggestionsSource = new FakeSuggestionsSource();
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
registerCategory(suggestionsSource, KnownCategories.ARTICLES, 0);
registerCategory(suggestionsSource, KnownCategories.PHYSICAL_WEB_PAGES, 0);
registerCategory(suggestionsSource, KnownCategories.DOWNLOADS, 0);
@@ -678,7 +677,7 @@ public void testCategoryOrder() {
// With unknown categories.
suggestionsSource = new FakeSuggestionsSource();
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
registerCategory(suggestionsSource, KnownCategories.ARTICLES, 0);
registerCategory(suggestionsSource, KnownCategories.PHYSICAL_WEB_PAGES, 0);
registerCategory(suggestionsSource, KnownCategories.DOWNLOADS, 0);
@@ -703,7 +702,7 @@ public void testCategoryOrder() {
public void testChangeNotifications() {
FakeSuggestionsSource suggestionsSource = spy(new FakeSuggestionsSource());
registerCategory(suggestionsSource, KnownCategories.ARTICLES, 3);
- when(mNewTabPageManager.getSuggestionsSource()).thenReturn(suggestionsSource);
+ when(mUiDelegate.getSuggestionsSource()).thenReturn(suggestionsSource);
@SuppressWarnings("unchecked")
Callback<String> itemDismissedCallback = mock(Callback.class);
@@ -799,7 +798,7 @@ public void testSigninPromo() {
ArgumentCaptor<DestructionObserver> observers =
ArgumentCaptor.forClass(DestructionObserver.class);
- doNothing().when(mNewTabPageManager).addDestructionObserver(observers.capture());
+ doNothing().when(mUiDelegate).addDestructionObserver(observers.capture());
reloadNtp();
assertTrue(isSignInPromoVisible());
@@ -868,7 +867,7 @@ public void testAllDismissedVisibility() {
ArgumentCaptor<DestructionObserver> observers =
ArgumentCaptor.forClass(DestructionObserver.class);
- verify(mNewTabPageManager, atLeastOnce()).addDestructionObserver(observers.capture());
+ verify(mUiDelegate, atLeastOnce()).addDestructionObserver(observers.capture());
SigninObserver signinObserver = null;
for (DestructionObserver observer : observers.getAllValues()) {
@@ -1046,8 +1045,8 @@ private SectionDescriptor sectionWithStatusCard() {
}
private void reloadNtp() {
- mAdapter = new NewTabPageAdapter(mNewTabPageManager, mock(View.class), null,
- mOfflinePageBridge);
+ mAdapter = new NewTabPageAdapter(mUiDelegate, mock(View.class), null, mOfflinePageBridge,
+ mock(ContextMenuManager.class));
}
private void assertArticlesEqual(List<SnippetArticle> articles, int start, int end) {

Powered by Google App Engine
This is Rietveld 408576698