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

Unified Diff: components/ntp_snippets/content_suggestions_service_unittest.cc

Issue 2568033005: [NTP::SectionOrder] Replace CategoryFactory with a category ranker. (Closed)
Patch Set: rebase. Created 4 years 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: components/ntp_snippets/content_suggestions_service_unittest.cc
diff --git a/components/ntp_snippets/content_suggestions_service_unittest.cc b/components/ntp_snippets/content_suggestions_service_unittest.cc
index c58cfbbe717c6f91868ead917fbb8b697c185679..95678e15e7c4f861eb880f70bbeeceba98794c6d 100644
--- a/components/ntp_snippets/content_suggestions_service_unittest.cc
+++ b/components/ntp_snippets/content_suggestions_service_unittest.cc
@@ -16,6 +16,7 @@
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "components/ntp_snippets/category_info.h"
+#include "components/ntp_snippets/category_rankers/constant_category_ranker.h"
#include "components/ntp_snippets/category_status.h"
#include "components/ntp_snippets/content_suggestion.h"
#include "components/ntp_snippets/content_suggestions_provider.h"
@@ -40,9 +41,8 @@ namespace {
class MockProvider : public ContentSuggestionsProvider {
public:
MockProvider(Observer* observer,
- CategoryFactory* category_factory,
const std::vector<Category>& provided_categories)
- : ContentSuggestionsProvider(observer, category_factory) {
+ : ContentSuggestionsProvider(observer) {
SetProvidedCategories(provided_categories);
}
@@ -180,24 +180,14 @@ class ContentSuggestionsServiceTest : public testing::Test {
return service()->dismissed_providers_by_category_;
}
- CategoryFactory* category_factory() { return service()->category_factory(); }
-
- Category FromKnownCategory(KnownCategories known_category) {
- return service()->category_factory()->FromKnownCategory(known_category);
- }
-
- Category FromRemoteCategory(int remote_category) {
- return service()->category_factory()->FromRemoteCategory(remote_category);
- }
-
MockProvider* RegisterProvider(Category provided_category) {
return RegisterProvider(std::vector<Category>({provided_category}));
}
MockProvider* RegisterProvider(
const std::vector<Category>& provided_categories) {
- std::unique_ptr<MockProvider> provider = base::MakeUnique<MockProvider>(
- service(), category_factory(), provided_categories);
+ std::unique_ptr<MockProvider> provider =
+ base::MakeUnique<MockProvider>(service(), provided_categories);
MockProvider* result = provider.get();
service()->RegisterProvider(std::move(provider));
return result;
@@ -216,7 +206,8 @@ class ContentSuggestionsServiceTest : public testing::Test {
ASSERT_FALSE(service_);
service_.reset(new ContentSuggestionsService(
enabled, /*signin_manager=*/nullptr, /*history_service=*/nullptr,
- pref_service_.get()));
+ pref_service_.get(),
+ base::MakeUnique<ntp_snippets::ConstantCategoryRanker>()));
}
void ResetService() {
@@ -263,9 +254,10 @@ class ContentSuggestionsServiceDisabledTest
TEST_F(ContentSuggestionsServiceTest, ShouldRegisterProviders) {
EXPECT_THAT(service()->state(),
Eq(ContentSuggestionsService::State::ENABLED));
- Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category articles_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
Category offline_pages_category =
- FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category::FromKnownCategory(KnownCategories::DOWNLOADS);
ASSERT_THAT(providers(), IsEmpty());
EXPECT_THAT(service()->GetCategories(), IsEmpty());
EXPECT_THAT(service()->GetCategoryStatus(articles_category),
@@ -301,9 +293,10 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRegisterProviders) {
}
TEST_F(ContentSuggestionsServiceDisabledTest, ShouldDoNothingWhenDisabled) {
- Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category articles_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
Category offline_pages_category =
- FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category::FromKnownCategory(KnownCategories::DOWNLOADS);
EXPECT_THAT(service()->state(),
Eq(ContentSuggestionsService::State::DISABLED));
EXPECT_THAT(providers(), IsEmpty());
@@ -317,9 +310,10 @@ TEST_F(ContentSuggestionsServiceDisabledTest, ShouldDoNothingWhenDisabled) {
}
TEST_F(ContentSuggestionsServiceTest, ShouldRedirectFetchSuggestionImage) {
- Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category articles_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
Category offline_pages_category =
- FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider1 = RegisterProvider(articles_category);
MockProvider* provider2 = RegisterProvider(offline_pages_category);
@@ -341,8 +335,7 @@ TEST_F(ContentSuggestionsServiceTest,
base::RunLoop run_loop;
// Assuming there will never be a category with the id below.
- ContentSuggestion::ID suggestion_id(category_factory()->FromIDValue(21563),
- "TestID");
+ ContentSuggestion::ID suggestion_id(Category::FromIDValue(21563), "TestID");
EXPECT_CALL(*this, OnImageFetched(Property(&gfx::Image::IsEmpty, Eq(true))))
.WillOnce(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit));
service()->FetchSuggestionImage(
@@ -352,9 +345,10 @@ TEST_F(ContentSuggestionsServiceTest,
}
TEST_F(ContentSuggestionsServiceTest, ShouldRedirectDismissSuggestion) {
- Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category articles_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
Category offline_pages_category =
- FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider1 = RegisterProvider(articles_category);
MockProvider* provider2 = RegisterProvider(offline_pages_category);
@@ -368,7 +362,8 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRedirectDismissSuggestion) {
}
TEST_F(ContentSuggestionsServiceTest, ShouldRedirectSuggestionInvalidated) {
- Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category articles_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
MockProvider* provider = RegisterProvider(articles_category);
MockServiceObserver observer;
@@ -397,9 +392,10 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRedirectSuggestionInvalidated) {
}
TEST_F(ContentSuggestionsServiceTest, ShouldForwardSuggestions) {
- Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category articles_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
Category offline_pages_category =
- FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category::FromKnownCategory(KnownCategories::DOWNLOADS);
// Create and register providers
MockProvider* provider1 = RegisterProvider(articles_category);
@@ -469,13 +465,13 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardSuggestions) {
TEST_F(ContentSuggestionsServiceTest,
ShouldNotReturnCategoryInfoForNonexistentCategory) {
- Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
base::Optional<CategoryInfo> result = service()->GetCategoryInfo(category);
EXPECT_FALSE(result.has_value());
}
TEST_F(ContentSuggestionsServiceTest, ShouldReturnCategoryInfo) {
- Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider = RegisterProvider(category);
provider->FireCategoryStatusChangedWithCurrentStatus(category);
base::Optional<CategoryInfo> result = service()->GetCategoryInfo(category);
@@ -491,7 +487,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldReturnCategoryInfo) {
TEST_F(ContentSuggestionsServiceTest,
ShouldRegisterNewCategoryOnNewSuggestions) {
- Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider = RegisterProvider(category);
provider->FireCategoryStatusChangedWithCurrentStatus(category);
MockServiceObserver observer;
@@ -500,7 +496,8 @@ TEST_F(ContentSuggestionsServiceTest,
// Provider starts providing |new_category| without calling
// |OnCategoryStatusChanged|. This is supported for now until further
// reconsideration.
- Category new_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category new_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
provider->SetProvidedCategories(
std::vector<Category>({category, new_category}));
@@ -525,7 +522,7 @@ TEST_F(ContentSuggestionsServiceTest,
TEST_F(ContentSuggestionsServiceTest,
ShouldRegisterNewCategoryOnCategoryStatusChanged) {
- Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider = RegisterProvider(category);
provider->FireCategoryStatusChangedWithCurrentStatus(category);
MockServiceObserver observer;
@@ -533,7 +530,8 @@ TEST_F(ContentSuggestionsServiceTest,
// Provider starts providing |new_category| and calls
// |OnCategoryStatusChanged|, but the category is not yet available.
- Category new_category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category new_category =
+ Category::FromKnownCategory(KnownCategories::ARTICLES);
provider->SetProvidedCategories(
std::vector<Category>({category, new_category}));
EXPECT_CALL(observer, OnCategoryStatusChanged(new_category,
@@ -553,7 +551,7 @@ TEST_F(ContentSuggestionsServiceTest,
}
TEST_F(ContentSuggestionsServiceTest, ShouldRemoveCategoryWhenNotProvided) {
- Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider = RegisterProvider(category);
MockServiceObserver observer;
service()->AddObserver(&observer);
@@ -575,7 +573,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRemoveCategoryWhenNotProvided) {
}
TEST_F(ContentSuggestionsServiceTest, ShouldForwardClearHistory) {
- Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
+ Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
MockProvider* provider = RegisterProvider(category);
base::Time begin = base::Time::FromTimeT(123),
end = base::Time::FromTimeT(456);
@@ -585,7 +583,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardClearHistory) {
}
TEST_F(ContentSuggestionsServiceTest, ShouldForwardFetch) {
- Category category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category category = Category::FromKnownCategory(KnownCategories::ARTICLES);
std::set<std::string> known_suggestions;
MockProvider* provider = RegisterProvider(category);
provider->FireCategoryStatusChangedWithCurrentStatus(category);
@@ -595,7 +593,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardFetch) {
TEST_F(ContentSuggestionsServiceTest, DismissAndRestoreCategory) {
// Register a category with one suggestion.
- Category category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category category = Category::FromKnownCategory(KnownCategories::ARTICLES);
MockProvider* provider = RegisterProvider(category);
provider->FireCategoryStatusChangedWithCurrentStatus(category);
provider->FireSuggestionsChanged(category, CreateSuggestions(category, {42}));
@@ -631,8 +629,8 @@ TEST_F(ContentSuggestionsServiceTest, DismissAndRestoreCategory) {
TEST_F(ContentSuggestionsServiceTest, ShouldRestoreDismissedCategories) {
// Create and register provider.
- Category category1 = service()->category_factory()->FromIDValue(1);
- Category category2 = service()->category_factory()->FromIDValue(2);
+ Category category1 = Category::FromIDValue(1);
+ Category category2 = Category::FromIDValue(2);
// Setup and verify initial state.
MockProvider* provider = RegisterProvider({category1, category2});
@@ -681,7 +679,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRestoreDismissedCategories) {
TEST_F(ContentSuggestionsServiceTest, ShouldRestoreDismissalsFromPrefs) {
// Register a category with one suggestion.
- Category category = FromKnownCategory(KnownCategories::ARTICLES);
+ Category category = Category::FromKnownCategory(KnownCategories::ARTICLES);
MockProvider* provider = RegisterProvider(category);
provider->FireCategoryStatusChangedWithCurrentStatus(category);

Powered by Google App Engine
This is Rietveld 408576698