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

Unified Diff: components/ntp_snippets/ntp_snippets_service_unittest.cc

Issue 2377663002: [NTP Snippets] Introduce ContentSuggestion::ID (Closed)
Patch Set: rebase Created 4 years, 3 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: components/ntp_snippets/ntp_snippets_service_unittest.cc
diff --git a/components/ntp_snippets/ntp_snippets_service_unittest.cc b/components/ntp_snippets/ntp_snippets_service_unittest.cc
index d9708da57cdfc83d9cd1b24dd5c5af8739109fdf..a1dec511380edae961958329961d9b36af700d60 100644
--- a/components/ntp_snippets/ntp_snippets_service_unittest.cc
+++ b/components/ntp_snippets/ntp_snippets_service_unittest.cc
@@ -299,9 +299,9 @@ class FakeContentSuggestionsProviderObserver
statuses_[category] = new_status;
}
- void OnSuggestionInvalidated(ContentSuggestionsProvider* provider,
- Category category,
- const std::string& suggestion_id) override {}
+ void OnSuggestionInvalidated(
+ ContentSuggestionsProvider* provider,
+ const ContentSuggestion::ID& suggestion_id) override {}
const std::map<Category, CategoryStatus, Category::CompareByID>& statuses()
const {
@@ -423,18 +423,16 @@ class NTPSnippetsServiceTest : public ::testing::Test {
*service = MakeSnippetsService();
}
- std::string MakeArticleID(const NTPSnippetsService& service,
- const std::string& within_category_id) {
- return service.MakeUniqueID(articles_category(), within_category_id);
+ ContentSuggestion::ID MakeArticleID(const std::string& id_within_category) {
+ return ContentSuggestion::ID(articles_category(), id_within_category);
}
Category articles_category() {
return category_factory_.FromKnownCategory(KnownCategories::ARTICLES);
}
- std::string MakeOtherID(const NTPSnippetsService& service,
- const std::string& within_category_id) {
- return service.MakeUniqueID(other_category(), within_category_id);
+ ContentSuggestion::ID MakeOtherID(const std::string& id_within_category) {
+ return ContentSuggestion::ID(other_category(), id_within_category);
}
Category other_category() { return category_factory_.FromRemoteCategory(2); }
@@ -610,7 +608,7 @@ TEST_F(NTPSnippetsServiceTest, Full) {
const ContentSuggestion& suggestion =
observer().SuggestionsForCategory(articles_category()).front();
- EXPECT_EQ(MakeArticleID(*service, kSnippetUrl), suggestion.id());
+ EXPECT_EQ(MakeArticleID(kSnippetUrl), suggestion.id());
EXPECT_EQ(kSnippetTitle, base::UTF16ToUTF8(suggestion.title()));
EXPECT_EQ(kSnippetText, base::UTF16ToUTF8(suggestion.snippet_text()));
EXPECT_EQ(GetDefaultCreationTime(), suggestion.publish_date());
@@ -644,8 +642,7 @@ TEST_F(NTPSnippetsServiceTest, MultipleCategories) {
{
const ContentSuggestion& suggestion =
observer().SuggestionsForCategory(articles_category()).front();
- EXPECT_EQ(MakeArticleID(*service, std::string(kSnippetUrl) + "/0"),
- suggestion.id());
+ EXPECT_EQ(MakeArticleID(std::string(kSnippetUrl) + "/0"), suggestion.id());
EXPECT_EQ(kSnippetTitle, base::UTF16ToUTF8(suggestion.title()));
EXPECT_EQ(kSnippetText, base::UTF16ToUTF8(suggestion.snippet_text()));
EXPECT_EQ(GetDefaultCreationTime(), suggestion.publish_date());
@@ -657,8 +654,7 @@ TEST_F(NTPSnippetsServiceTest, MultipleCategories) {
{
const ContentSuggestion& suggestion =
observer().SuggestionsForCategory(other_category()).front();
- EXPECT_EQ(MakeOtherID(*service, std::string(kSnippetUrl) + "/1"),
- suggestion.id());
+ EXPECT_EQ(MakeOtherID(std::string(kSnippetUrl) + "/1"), suggestion.id());
EXPECT_EQ(kSnippetTitle, base::UTF16ToUTF8(suggestion.title()));
EXPECT_EQ(kSnippetText, base::UTF16ToUTF8(suggestion.snippet_text()));
EXPECT_EQ(GetDefaultCreationTime(), suggestion.publish_date());
@@ -751,11 +747,11 @@ TEST_F(NTPSnippetsServiceTest, Dismiss) {
ASSERT_THAT(service->GetSnippetsForTesting(articles_category()), SizeIs(1));
// Dismissing a non-existent snippet shouldn't do anything.
- service->DismissSuggestion(MakeArticleID(*service, "http://othersite.com"));
+ service->DismissSuggestion(MakeArticleID("http://othersite.com"));
EXPECT_THAT(service->GetSnippetsForTesting(articles_category()), SizeIs(1));
// Dismiss the snippet.
- service->DismissSuggestion(MakeArticleID(*service, kSnippetUrl));
+ service->DismissSuggestion(MakeArticleID(kSnippetUrl));
EXPECT_THAT(service->GetSnippetsForTesting(articles_category()), IsEmpty());
// Make sure that fetching the same snippet again does not re-add it.
@@ -779,7 +775,7 @@ TEST_F(NTPSnippetsServiceTest, GetDismissed) {
LoadFromJSONString(service.get(), GetTestJson({GetSnippet()}));
- service->DismissSuggestion(MakeArticleID(*service, kSnippetUrl));
+ service->DismissSuggestion(MakeArticleID(kSnippetUrl));
service->GetDismissedSuggestionsForDebugging(
articles_category(),
@@ -788,8 +784,7 @@ TEST_F(NTPSnippetsServiceTest, GetDismissed) {
std::vector<ContentSuggestion> dismissed_suggestions) {
EXPECT_EQ(1u, dismissed_suggestions.size());
for (auto& suggestion : dismissed_suggestions) {
- EXPECT_EQ(test->MakeArticleID(*service, kSnippetUrl),
- suggestion.id());
+ EXPECT_EQ(test->MakeArticleID(kSnippetUrl), suggestion.id());
}
},
service.get(), this));
@@ -829,7 +824,7 @@ TEST_F(NTPSnippetsServiceTest, RemoveExpiredDismissedContent) {
LoadFromJSONString(service.get(), json_str1);
// Dismiss the suggestion
service->DismissSuggestion(
- service->MakeUniqueID(service->articles_category_, kSnippetUrl));
+ ContentSuggestion::ID(articles_category(), kSnippetUrl));
// Load a different snippet - this will clear the expired dismissed ones.
std::string json_str2(GetTestJson({GetSnippetWithUrl(kSnippetUrl2)}));
@@ -928,7 +923,7 @@ TEST_F(NTPSnippetsServiceTest, LogNumArticlesHistogram) {
// Dismissing a snippet should decrease the list size. This will only be
// logged after the next fetch.
- service->DismissSuggestion(MakeArticleID(*service, kSnippetUrl));
+ service->DismissSuggestion(MakeArticleID(kSnippetUrl));
LoadFromJSONString(service.get(), GetTestJson({GetSnippet()}));
EXPECT_THAT(tester.GetAllSamples("NewTabPage.Snippets.NumArticles"),
ElementsAre(base::Bucket(/*min=*/0, /*count=*/3),
@@ -982,7 +977,7 @@ TEST_F(NTPSnippetsServiceTest, DismissShouldRespectAllKnownUrls) {
publishers[0], amp_urls[0])}));
ASSERT_THAT(service->GetSnippetsForTesting(articles_category()), SizeIs(1));
// Dismiss the snippet via the mashable source corpus ID.
- service->DismissSuggestion(MakeArticleID(*service, source_urls[0]));
+ service->DismissSuggestion(MakeArticleID(source_urls[0]));
EXPECT_THAT(service->GetSnippetsForTesting(articles_category()), IsEmpty());
// The same article from the AOL domain should now be detected as dismissed.
@@ -1035,7 +1030,7 @@ TEST_F(NTPSnippetsServiceTest, ImageReturnedWithTheSameId) {
}
service->FetchSuggestionImage(
- MakeArticleID(*service, kSnippetUrl),
+ MakeArticleID(kSnippetUrl),
base::Bind(&MockFunction<void(const gfx::Image&)>::Call,
base::Unretained(&image_fetched)));
base::RunLoop().RunUntilIdle();
@@ -1052,7 +1047,7 @@ TEST_F(NTPSnippetsServiceTest, EmptyImageReturnedForNonExistentId) {
EXPECT_CALL(image_fetched, Call(_)).WillOnce(SaveArg<0>(&image));
service->FetchSuggestionImage(
- MakeArticleID(*service, kSnippetUrl2),
+ MakeArticleID(kSnippetUrl2),
base::Bind(&MockFunction<void(const gfx::Image&)>::Call,
base::Unretained(&image_fetched)));
@@ -1069,7 +1064,7 @@ TEST_F(NTPSnippetsServiceTest, ClearHistoryRemovesAllSuggestions) {
LoadFromJSONString(service.get(), json_str);
ASSERT_THAT(service->GetSnippetsForTesting(articles_category()), SizeIs(2));
- service->DismissSuggestion(MakeArticleID(*service, "http://url1.com"));
+ service->DismissSuggestion(MakeArticleID("http://url1.com"));
ASSERT_THAT(service->GetSnippetsForTesting(articles_category()), SizeIs(1));
ASSERT_THAT(service->GetDismissedSnippetsForTesting(articles_category()),
SizeIs(1));

Powered by Google App Engine
This is Rietveld 408576698