Chromium Code Reviews| 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 7cdc12dfdbf6b12438020e89a25c1b72c853d748..dcd8aae2a584d780ee3ce4380f1a539054db1239 100644 |
| --- a/components/ntp_snippets/content_suggestions_service_unittest.cc |
| +++ b/components/ntp_snippets/content_suggestions_service_unittest.cc |
| @@ -71,10 +71,6 @@ class MockProvider : public ContentSuggestionsProvider { |
| } |
| } |
| - std::vector<Category> GetProvidedCategories() override { |
| - return provided_categories_; |
| - } |
| - |
| CategoryStatus GetCategoryStatus(Category category) { |
| return statuses_[category.id()]; |
| } |
| @@ -94,6 +90,11 @@ class MockProvider : public ContentSuggestionsProvider { |
| observer()->OnCategoryStatusChanged(this, category, new_status); |
| } |
| + void FireCategoryStatusChangedWithCurrentStatus(Category category) { |
| + observer()->OnCategoryStatusChanged(this, category, |
|
Philipp Keck
2016/08/19 14:14:13
Couldn't this just go in the RegisterProvider meth
vitaliii
2016/08/19 16:14:14
Then it is not possible to do ShouldRegisterNewCat
|
| + statuses_[category.id()]); |
| + } |
| + |
| void FireSuggestionInvalidated(Category category, |
| const std::string& suggestion_id) { |
| observer()->OnSuggestionInvalidated(this, category, suggestion_id); |
| @@ -229,7 +230,9 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRegisterProviders) { |
| Eq(CategoryStatus::NOT_PROVIDED)); |
| MockProvider* provider1 = RegisterProvider(articles_category); |
| + provider1->FireCategoryStatusChangedWithCurrentStatus(articles_category); |
| EXPECT_THAT(providers().count(offline_pages_category), Eq(0ul)); |
| + ASSERT_THAT(providers().count(articles_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(articles_category), Eq(provider1)); |
| EXPECT_THAT(providers().size(), Eq(1ul)); |
| EXPECT_THAT(service()->GetCategories(), ElementsAre(articles_category)); |
| @@ -239,7 +242,10 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRegisterProviders) { |
| Eq(CategoryStatus::NOT_PROVIDED)); |
| MockProvider* provider2 = RegisterProvider(offline_pages_category); |
| + provider2->FireCategoryStatusChangedWithCurrentStatus(offline_pages_category); |
| + ASSERT_THAT(providers().count(offline_pages_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(articles_category), Eq(provider1)); |
| + ASSERT_THAT(providers().count(articles_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(offline_pages_category), Eq(provider2)); |
| EXPECT_THAT(providers().size(), Eq(2ul)); |
| EXPECT_THAT(service()->GetCategories(), |
| @@ -350,8 +356,12 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardSuggestions) { |
| // Create and register providers |
| MockProvider* provider1 = RegisterProvider(articles_category); |
| + provider1->FireCategoryStatusChangedWithCurrentStatus(articles_category); |
| MockProvider* provider2 = RegisterProvider(offline_pages_category); |
| + provider2->FireCategoryStatusChangedWithCurrentStatus(offline_pages_category); |
| + ASSERT_THAT(providers().count(articles_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(articles_category), Eq(provider1)); |
| + ASSERT_THAT(providers().count(offline_pages_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(offline_pages_category), Eq(provider2)); |
| // Create and register observer |
| @@ -416,6 +426,7 @@ TEST_F(ContentSuggestionsServiceTest, |
| TEST_F(ContentSuggestionsServiceTest, ShouldReturnCategoryInfo) { |
| Category category = FromKnownCategory(KnownCategories::BOOKMARKS); |
| MockProvider* provider = RegisterProvider(category); |
| + provider->FireCategoryStatusChangedWithCurrentStatus(category); |
| base::Optional<CategoryInfo> result = service()->GetCategoryInfo(category); |
| ASSERT_TRUE(result.has_value()); |
| CategoryInfo expected = provider->GetCategoryInfo(category); |
| @@ -429,6 +440,7 @@ TEST_F(ContentSuggestionsServiceTest, |
| ShouldRegisterNewCategoryOnNewSuggestions) { |
| Category category = FromKnownCategory(KnownCategories::BOOKMARKS); |
| MockProvider* provider = RegisterProvider(category); |
| + provider->FireCategoryStatusChangedWithCurrentStatus(category); |
| MockServiceObserver observer; |
| service()->AddObserver(&observer); |
| @@ -445,9 +457,11 @@ TEST_F(ContentSuggestionsServiceTest, |
| provider->FireSuggestionsChanged(new_category, {1, 2}); |
| ExpectThatSuggestionsAre(new_category, {1, 2}); |
| + ASSERT_THAT(providers().count(category), Eq(1ul)); |
| EXPECT_THAT(providers().at(category), Eq(provider)); |
| EXPECT_THAT(service()->GetCategoryStatus(category), |
| Eq(CategoryStatus::AVAILABLE)); |
| + ASSERT_THAT(providers().count(new_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(new_category), Eq(provider)); |
| EXPECT_THAT(service()->GetCategoryStatus(new_category), |
| Eq(CategoryStatus::AVAILABLE)); |
| @@ -459,6 +473,7 @@ TEST_F(ContentSuggestionsServiceTest, |
| ShouldRegisterNewCategoryOnCategoryStatusChanged) { |
| Category category = FromKnownCategory(KnownCategories::BOOKMARKS); |
| MockProvider* provider = RegisterProvider(category); |
| + provider->FireCategoryStatusChangedWithCurrentStatus(category); |
| MockServiceObserver observer; |
| service()->AddObserver(&observer); |
| @@ -472,6 +487,7 @@ TEST_F(ContentSuggestionsServiceTest, |
| provider->FireCategoryStatusChanged(new_category, |
| CategoryStatus::INITIALIZING); |
| + ASSERT_THAT(providers().count(new_category), Eq(1ul)); |
| EXPECT_THAT(providers().at(new_category), Eq(provider)); |
| ExpectThatSuggestionsAre(new_category, std::vector<int>()); |
| EXPECT_THAT(service()->GetCategoryStatus(new_category), |