| Index: components/offline_pages/offline_page_model_impl_unittest.cc | 
| diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_impl_unittest.cc | 
| similarity index 82% | 
| rename from components/offline_pages/offline_page_model_unittest.cc | 
| rename to components/offline_pages/offline_page_model_impl_unittest.cc | 
| index 34840eacfca88a3b004c919ee32106ee66f08c28..3856f32b2b57951397693a5a1ae802de3c64d882 100644 | 
| --- a/components/offline_pages/offline_page_model_unittest.cc | 
| +++ b/components/offline_pages/offline_page_model_impl_unittest.cc | 
| @@ -2,7 +2,7 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| -#include "components/offline_pages/offline_page_model.h" | 
| +#include "components/offline_pages/offline_page_model_impl.h" | 
|  | 
| #include <stdint.h> | 
| #include <algorithm> | 
| @@ -52,14 +52,14 @@ bool URLSpecContains(std::string contains_value, const GURL& url) { | 
|  | 
| }  // namespace | 
|  | 
| -class OfflinePageModelTest | 
| +class OfflinePageModelImplTest | 
| : public testing::Test, | 
| public OfflinePageModel::Observer, | 
| public OfflinePageTestArchiver::Observer, | 
| -      public base::SupportsWeakPtr<OfflinePageModelTest> { | 
| +      public base::SupportsWeakPtr<OfflinePageModelImplTest> { | 
| public: | 
| -  OfflinePageModelTest(); | 
| -  ~OfflinePageModelTest() override; | 
| +  OfflinePageModelImplTest(); | 
| +  ~OfflinePageModelImplTest() override; | 
|  | 
| void SetUp() override; | 
| void TearDown() override; | 
| @@ -120,8 +120,7 @@ class OfflinePageModelTest | 
| ClientId client_id, | 
| OfflinePageArchiver::ArchiverResult result); | 
|  | 
| -  void DeletePage(int64_t offline_id, | 
| -                  const DeletePageCallback& callback) { | 
| +  void DeletePage(int64_t offline_id, const DeletePageCallback& callback) { | 
| std::vector<int64_t> offline_ids; | 
| offline_ids.push_back(offline_id); | 
| model()->DeletePagesByOfflineId(offline_ids, callback); | 
| @@ -143,13 +142,9 @@ class OfflinePageModelTest | 
|  | 
| int64_t last_save_offline_id() const { return last_save_offline_id_; } | 
|  | 
| -  SavePageResult last_save_result() const { | 
| -    return last_save_result_; | 
| -  } | 
| +  SavePageResult last_save_result() const { return last_save_result_; } | 
|  | 
| -  DeletePageResult last_delete_result() const { | 
| -    return last_delete_result_; | 
| -  } | 
| +  DeletePageResult last_delete_result() const { return last_delete_result_; } | 
|  | 
| int64_t last_deleted_offline_id() const { return last_deleted_offline_id_; } | 
|  | 
| @@ -181,7 +176,7 @@ class OfflinePageModelTest | 
| DeletePageResult last_clear_page_result_; | 
| }; | 
|  | 
| -OfflinePageModelTest::OfflinePageModelTest() | 
| +OfflinePageModelImplTest::OfflinePageModelImplTest() | 
| : task_runner_(new base::TestMockTimeTaskRunner), | 
| task_runner_handle_(task_runner_), | 
| last_save_result_(SavePageResult::CANCELLED), | 
| @@ -189,86 +184,88 @@ OfflinePageModelTest::OfflinePageModelTest() | 
| last_delete_result_(DeletePageResult::CANCELLED), | 
| last_deleted_offline_id_(-1) {} | 
|  | 
| -OfflinePageModelTest::~OfflinePageModelTest() { | 
| -} | 
| +OfflinePageModelImplTest::~OfflinePageModelImplTest() {} | 
|  | 
| -void OfflinePageModelTest::SetUp() { | 
| +void OfflinePageModelImplTest::SetUp() { | 
| ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 
| model_ = BuildModel(BuildStore()); | 
| model_->AddObserver(this); | 
| PumpLoop(); | 
| } | 
|  | 
| -void OfflinePageModelTest::TearDown() { | 
| +void OfflinePageModelImplTest::TearDown() { | 
| model_->RemoveObserver(this); | 
| model_.reset(); | 
| PumpLoop(); | 
| } | 
|  | 
| -void OfflinePageModelTest::OfflinePageModelLoaded(OfflinePageModel* model) { | 
| +void OfflinePageModelImplTest::OfflinePageModelLoaded(OfflinePageModel* model) { | 
| ASSERT_EQ(model_.get(), model); | 
| } | 
|  | 
| -void OfflinePageModelTest::OfflinePageModelChanged(OfflinePageModel* model) { | 
| +void OfflinePageModelImplTest::OfflinePageModelChanged( | 
| +    OfflinePageModel* model) { | 
| ASSERT_EQ(model_.get(), model); | 
| } | 
|  | 
| -void OfflinePageModelTest::OfflinePageDeleted(int64_t offline_id, | 
| -                                              const ClientId& client_id) { | 
| +void OfflinePageModelImplTest::OfflinePageDeleted(int64_t offline_id, | 
| +                                                  const ClientId& client_id) { | 
| last_deleted_offline_id_ = offline_id; | 
| last_deleted_client_id_ = client_id; | 
| } | 
|  | 
| -void OfflinePageModelTest::SetLastPathCreatedByArchiver( | 
| +void OfflinePageModelImplTest::SetLastPathCreatedByArchiver( | 
| const base::FilePath& file_path) { | 
| last_archiver_path_ = file_path; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnSavePageDone(SavePageResult result, | 
| -                                          int64_t offline_id) { | 
| +void OfflinePageModelImplTest::OnSavePageDone(SavePageResult result, | 
| +                                              int64_t offline_id) { | 
| last_save_result_ = result; | 
| last_save_offline_id_ = offline_id; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnDeletePageDone(DeletePageResult result) { | 
| +void OfflinePageModelImplTest::OnDeletePageDone(DeletePageResult result) { | 
| last_delete_result_ = result; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnHasPagesDone(bool result) { | 
| +void OfflinePageModelImplTest::OnHasPagesDone(bool result) { | 
| last_has_pages_result_ = result; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnCheckPagesExistOfflineDone( | 
| +void OfflinePageModelImplTest::OnCheckPagesExistOfflineDone( | 
| const CheckPagesExistOfflineResult& result) { | 
| last_pages_exist_result_ = result; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnClearAllDone() { | 
| +void OfflinePageModelImplTest::OnClearAllDone() { | 
| PumpLoop(); | 
| } | 
|  | 
| -void OfflinePageModelTest::OnStoreUpdateDone(bool /* success - ignored */) { | 
| +void OfflinePageModelImplTest::OnStoreUpdateDone(bool /* success - ignored */) { | 
| } | 
|  | 
| -std::unique_ptr<OfflinePageTestArchiver> OfflinePageModelTest::BuildArchiver( | 
| +std::unique_ptr<OfflinePageTestArchiver> | 
| +OfflinePageModelImplTest::BuildArchiver( | 
| const GURL& url, | 
| OfflinePageArchiver::ArchiverResult result) { | 
| return std::unique_ptr<OfflinePageTestArchiver>(new OfflinePageTestArchiver( | 
| this, url, result, kTestFileSize, base::ThreadTaskRunnerHandle::Get())); | 
| } | 
|  | 
| -std::unique_ptr<OfflinePageMetadataStore> OfflinePageModelTest::BuildStore() { | 
| +std::unique_ptr<OfflinePageMetadataStore> | 
| +OfflinePageModelImplTest::BuildStore() { | 
| return std::unique_ptr<OfflinePageMetadataStore>( | 
| new OfflinePageTestStore(base::ThreadTaskRunnerHandle::Get())); | 
| } | 
|  | 
| -std::unique_ptr<OfflinePageModel> OfflinePageModelTest::BuildModel( | 
| +std::unique_ptr<OfflinePageModel> OfflinePageModelImplTest::BuildModel( | 
| std::unique_ptr<OfflinePageMetadataStore> store) { | 
| -  return std::unique_ptr<OfflinePageModel>(new OfflinePageModel( | 
| +  return std::unique_ptr<OfflinePageModel>(new OfflinePageModelImpl( | 
| std::move(store), temp_dir_.path(), base::ThreadTaskRunnerHandle::Get())); | 
| } | 
|  | 
| -void OfflinePageModelTest::ResetModel() { | 
| +void OfflinePageModelImplTest::ResetModel() { | 
| model_->RemoveObserver(this); | 
| OfflinePageTestStore* old_store = GetStore(); | 
| std::unique_ptr<OfflinePageMetadataStore> new_store( | 
| @@ -278,15 +275,15 @@ void OfflinePageModelTest::ResetModel() { | 
| PumpLoop(); | 
| } | 
|  | 
| -void OfflinePageModelTest::PumpLoop() { | 
| +void OfflinePageModelImplTest::PumpLoop() { | 
| task_runner_->RunUntilIdle(); | 
| } | 
|  | 
| -void OfflinePageModelTest::FastForwardBy(base::TimeDelta delta) { | 
| +void OfflinePageModelImplTest::FastForwardBy(base::TimeDelta delta) { | 
| task_runner_->FastForwardBy(delta); | 
| } | 
|  | 
| -void OfflinePageModelTest::ResetResults() { | 
| +void OfflinePageModelImplTest::ResetResults() { | 
| last_save_result_ = SavePageResult::CANCELLED; | 
| last_delete_result_ = DeletePageResult::CANCELLED; | 
| last_archiver_path_.clear(); | 
| @@ -294,11 +291,11 @@ void OfflinePageModelTest::ResetResults() { | 
| last_cleared_pages_count_ = 0; | 
| } | 
|  | 
| -OfflinePageTestStore* OfflinePageModelTest::GetStore() { | 
| +OfflinePageTestStore* OfflinePageModelImplTest::GetStore() { | 
| return static_cast<OfflinePageTestStore*>(model()->GetStoreForTesting()); | 
| } | 
|  | 
| -std::pair<SavePageResult, int64_t> OfflinePageModelTest::SavePage( | 
| +std::pair<SavePageResult, int64_t> OfflinePageModelImplTest::SavePage( | 
| const GURL& url, | 
| ClientId client_id) { | 
| SavePageWithArchiverResult( | 
| @@ -307,92 +304,92 @@ std::pair<SavePageResult, int64_t> OfflinePageModelTest::SavePage( | 
| return std::make_pair(last_save_result_, last_save_offline_id_); | 
| } | 
|  | 
| -void OfflinePageModelTest::SavePageWithArchiverResult( | 
| +void OfflinePageModelImplTest::SavePageWithArchiverResult( | 
| const GURL& url, | 
| ClientId client_id, | 
| OfflinePageArchiver::ArchiverResult result) { | 
| std::unique_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(url, result)); | 
| model()->SavePage( | 
| url, client_id, std::move(archiver), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
| } | 
|  | 
| -MultipleOfflinePageItemResult OfflinePageModelTest::GetAllPages() { | 
| +MultipleOfflinePageItemResult OfflinePageModelImplTest::GetAllPages() { | 
| MultipleOfflinePageItemResult result; | 
| model()->GetAllPages( | 
| -      base::Bind(&OfflinePageModelTest::OnGetMultipleOfflinePageItemsResult, | 
| +      base::Bind(&OfflinePageModelImplTest::OnGetMultipleOfflinePageItemsResult, | 
| AsWeakPtr(), base::Unretained(&result))); | 
| PumpLoop(); | 
| return result; | 
| } | 
|  | 
| -CheckPagesExistOfflineResult OfflinePageModelTest::CheckPagesExistOffline( | 
| +CheckPagesExistOfflineResult OfflinePageModelImplTest::CheckPagesExistOffline( | 
| std::set<GURL> pages) { | 
| model()->CheckPagesExistOffline( | 
| -      pages, base::Bind(&OfflinePageModelTest::OnCheckPagesExistOfflineDone, | 
| +      pages, base::Bind(&OfflinePageModelImplTest::OnCheckPagesExistOfflineDone, | 
| AsWeakPtr())); | 
| PumpLoop(); | 
| return last_pages_exist_result_; | 
| } | 
|  | 
| -MultipleOfflineIdResult OfflinePageModelTest::GetOfflineIdsForClientId( | 
| +MultipleOfflineIdResult OfflinePageModelImplTest::GetOfflineIdsForClientId( | 
| const ClientId& client_id) { | 
| MultipleOfflineIdResult result; | 
| model()->GetOfflineIdsForClientId( | 
| client_id, | 
| -      base::Bind(&OfflinePageModelTest::OnGetOfflineIdsForClientIdDone, | 
| +      base::Bind(&OfflinePageModelImplTest::OnGetOfflineIdsForClientIdDone, | 
| AsWeakPtr(), base::Unretained(&result))); | 
| PumpLoop(); | 
| return result; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnGetOfflineIdsForClientIdDone( | 
| +void OfflinePageModelImplTest::OnGetOfflineIdsForClientIdDone( | 
| MultipleOfflineIdResult* storage, | 
| const MultipleOfflineIdResult& result) { | 
| *storage = result; | 
| } | 
|  | 
| -SingleOfflinePageItemResult OfflinePageModelTest::GetPageByOfflineId( | 
| +SingleOfflinePageItemResult OfflinePageModelImplTest::GetPageByOfflineId( | 
| int64_t offline_id) { | 
| SingleOfflinePageItemResult result; | 
| model()->GetPageByOfflineId( | 
| offline_id, | 
| -      base::Bind(&OfflinePageModelTest::OnGetSingleOfflinePageItemResult, | 
| +      base::Bind(&OfflinePageModelImplTest::OnGetSingleOfflinePageItemResult, | 
| AsWeakPtr(), base::Unretained(&result))); | 
| PumpLoop(); | 
| return result; | 
| } | 
|  | 
| -SingleOfflinePageItemResult OfflinePageModelTest::GetPageByOfflineURL( | 
| +SingleOfflinePageItemResult OfflinePageModelImplTest::GetPageByOfflineURL( | 
| const GURL& offline_url) { | 
| SingleOfflinePageItemResult result; | 
| model()->GetPageByOfflineURL( | 
| offline_url, | 
| -      base::Bind(&OfflinePageModelTest::OnGetSingleOfflinePageItemResult, | 
| +      base::Bind(&OfflinePageModelImplTest::OnGetSingleOfflinePageItemResult, | 
| AsWeakPtr(), base::Unretained(&result))); | 
| PumpLoop(); | 
| return result; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnGetSingleOfflinePageItemResult( | 
| +void OfflinePageModelImplTest::OnGetSingleOfflinePageItemResult( | 
| SingleOfflinePageItemResult* storage, | 
| const SingleOfflinePageItemResult& result) { | 
| *storage = result; | 
| } | 
|  | 
| -void OfflinePageModelTest::OnGetMultipleOfflinePageItemsResult( | 
| +void OfflinePageModelImplTest::OnGetMultipleOfflinePageItemsResult( | 
| MultipleOfflinePageItemResult* storage, | 
| const MultipleOfflinePageItemResult& result) { | 
| *storage = result; | 
| } | 
|  | 
| -base::Optional<OfflinePageItem> OfflinePageModelTest::GetPagesByOnlineURL( | 
| +base::Optional<OfflinePageItem> OfflinePageModelImplTest::GetPagesByOnlineURL( | 
| const GURL& online_url) { | 
| MultipleOfflinePageItemResult result; | 
| model()->GetPagesByOnlineURL( | 
| online_url, | 
| -      base::Bind(&OfflinePageModelTest::OnGetMultipleOfflinePageItemsResult, | 
| +      base::Bind(&OfflinePageModelImplTest::OnGetMultipleOfflinePageItemsResult, | 
| AsWeakPtr(), base::Unretained(&result))); | 
| PumpLoop(); | 
| if (result.size() > 0) | 
| @@ -400,15 +397,15 @@ base::Optional<OfflinePageItem> OfflinePageModelTest::GetPagesByOnlineURL( | 
| return base::nullopt; | 
| } | 
|  | 
| -bool OfflinePageModelTest::HasPages(std::string name_space) { | 
| +bool OfflinePageModelImplTest::HasPages(std::string name_space) { | 
| model()->HasPages( | 
| name_space, | 
| -      base::Bind(&OfflinePageModelTest::OnHasPagesDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnHasPagesDone, AsWeakPtr())); | 
| PumpLoop(); | 
| return last_has_pages_result_; | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageSuccessful) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageSuccessful) { | 
| EXPECT_FALSE(HasPages(kTestClientNamespace)); | 
| SavePage(kTestUrl, kTestClientId1); | 
| EXPECT_TRUE(HasPages(kTestClientNamespace)); | 
| @@ -437,63 +434,63 @@ TEST_F(OfflinePageModelTest, SavePageSuccessful) { | 
| EXPECT_EQ(0, offline_pages[0].flags); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineArchiverCancelled) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineArchiverCancelled) { | 
| SavePageWithArchiverResult( | 
| kTestUrl, kTestClientId1, | 
| OfflinePageArchiver::ArchiverResult::ERROR_CANCELED); | 
| EXPECT_EQ(SavePageResult::CANCELLED, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineArchiverDeviceFull) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineArchiverDeviceFull) { | 
| SavePageWithArchiverResult( | 
| kTestUrl, kTestClientId1, | 
| OfflinePageArchiver::ArchiverResult::ERROR_DEVICE_FULL); | 
| EXPECT_EQ(SavePageResult::DEVICE_FULL, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineArchiverContentUnavailable) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineArchiverContentUnavailable) { | 
| SavePageWithArchiverResult( | 
| kTestUrl, kTestClientId1, | 
| OfflinePageArchiver::ArchiverResult::ERROR_CONTENT_UNAVAILABLE); | 
| EXPECT_EQ(SavePageResult::CONTENT_UNAVAILABLE, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineCreationFailed) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineCreationFailed) { | 
| SavePageWithArchiverResult( | 
| kTestUrl, kTestClientId1, | 
| OfflinePageArchiver::ArchiverResult::ERROR_ARCHIVE_CREATION_FAILED); | 
| EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineArchiverReturnedWrongUrl) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineArchiverReturnedWrongUrl) { | 
| std::unique_ptr<OfflinePageTestArchiver> archiver( | 
| BuildArchiver(GURL("http://other.random.url.com"), | 
| OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)); | 
| model()->SavePage( | 
| kTestUrl, kTestClientId1, std::move(archiver), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
| EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineCreationStoreWriteFailure) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineCreationStoreWriteFailure) { | 
| GetStore()->set_test_scenario( | 
| OfflinePageTestStore::TestScenario::WRITE_FAILED); | 
| SavePage(kTestUrl, kTestClientId1); | 
| EXPECT_EQ(SavePageResult::STORE_FAILURE, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageLocalFileFailed) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageLocalFileFailed) { | 
| // Don't create archiver since it will not be needed for pages that are not | 
| // going to be saved. | 
| model()->SavePage( | 
| kFileUrl, kTestClientId1, std::unique_ptr<OfflinePageTestArchiver>(), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
| EXPECT_EQ(SavePageResult::SKIPPED, last_save_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) { | 
| +TEST_F(OfflinePageModelImplTest, SavePageOfflineArchiverTwoPages) { | 
| std::unique_ptr<OfflinePageTestArchiver> archiver(BuildArchiver( | 
| kTestUrl, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)); | 
| // archiver_ptr will be valid until after first PumpLoop() call after | 
| @@ -502,7 +499,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) { | 
| archiver_ptr->set_delayed(true); | 
| model()->SavePage( | 
| kTestUrl, kTestClientId1, std::move(archiver), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| EXPECT_TRUE(archiver_ptr->create_archive_called()); | 
|  | 
| // Request to save another page. | 
| @@ -561,7 +558,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) { | 
| EXPECT_EQ(0, page2->flags); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, MarkPageAccessed) { | 
| +TEST_F(OfflinePageModelImplTest, MarkPageAccessed) { | 
| SavePage(kTestUrl, kTestClientId1); | 
|  | 
| // This will increase access_count by one. | 
| @@ -577,13 +574,13 @@ TEST_F(OfflinePageModelTest, MarkPageAccessed) { | 
| EXPECT_EQ(1, offline_pages[0].access_count); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, GetAllPagesStoreEmpty) { | 
| +TEST_F(OfflinePageModelImplTest, GetAllPagesStoreEmpty) { | 
| const std::vector<OfflinePageItem>& offline_pages = GetAllPages(); | 
|  | 
| EXPECT_EQ(0UL, offline_pages.size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, GetAllPagesStoreFailure) { | 
| +TEST_F(OfflinePageModelImplTest, GetAllPagesStoreFailure) { | 
| GetStore()->set_test_scenario( | 
| OfflinePageTestStore::TestScenario::LOAD_FAILED); | 
| const std::vector<OfflinePageItem>& offline_pages = GetAllPages(); | 
| @@ -591,7 +588,7 @@ TEST_F(OfflinePageModelTest, GetAllPagesStoreFailure) { | 
| EXPECT_EQ(0UL, offline_pages.size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DeletePageSuccessful) { | 
| +TEST_F(OfflinePageModelImplTest, DeletePageSuccessful) { | 
| OfflinePageTestStore* store = GetStore(); | 
|  | 
| // Save one page. | 
| @@ -611,8 +608,8 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) { | 
| ResetResults(); | 
|  | 
| // Delete one page. | 
| -  DeletePage(offline1, | 
| -             base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +  DeletePage(offline1, base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, | 
| +                                  AsWeakPtr())); | 
|  | 
| PumpLoop(); | 
|  | 
| @@ -623,8 +620,8 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) { | 
| EXPECT_EQ(kTestUrl2, store->GetAllPages()[0].url); | 
|  | 
| // Delete another page. | 
| -  DeletePage(offline2, | 
| -             base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +  DeletePage(offline2, base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, | 
| +                                  AsWeakPtr())); | 
|  | 
| ResetResults(); | 
|  | 
| @@ -636,7 +633,7 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) { | 
| EXPECT_EQ(0u, store->GetAllPages().size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DeletePageByPredicate) { | 
| +TEST_F(OfflinePageModelImplTest, DeletePageByPredicate) { | 
| OfflinePageTestStore* store = GetStore(); | 
|  | 
| // Save one page. | 
| @@ -658,7 +655,7 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) { | 
| // Delete the second page. | 
| model()->DeletePagesByURLPredicate( | 
| base::Bind(&URLSpecContains, "page.com"), | 
| -      base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, AsWeakPtr())); | 
|  | 
| PumpLoop(); | 
|  | 
| @@ -673,7 +670,7 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) { | 
| // Delete the first page. | 
| model()->DeletePagesByURLPredicate( | 
| base::Bind(&URLSpecContains, "example.com"), | 
| -      base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, AsWeakPtr())); | 
|  | 
| PumpLoop(); | 
|  | 
| @@ -683,20 +680,20 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) { | 
| EXPECT_EQ(0u, store->GetAllPages().size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DeletePageNotFound) { | 
| -  DeletePage(1234LL, | 
| -             base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +TEST_F(OfflinePageModelImplTest, DeletePageNotFound) { | 
| +  DeletePage(1234LL, base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, | 
| +                                AsWeakPtr())); | 
| EXPECT_EQ(DeletePageResult::NOT_FOUND, last_delete_result()); | 
|  | 
| ResetResults(); | 
|  | 
| model()->DeletePagesByURLPredicate( | 
| base::Bind(&URLSpecContains, "page.com"), | 
| -      base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, AsWeakPtr())); | 
| EXPECT_EQ(DeletePageResult::NOT_FOUND, last_delete_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DeletePageStoreFailureOnRemove) { | 
| +TEST_F(OfflinePageModelImplTest, DeletePageStoreFailureOnRemove) { | 
| // Save a page. | 
| SavePage(kTestUrl, kTestClientId1); | 
| int64_t offline_id = last_save_offline_id(); | 
| @@ -705,13 +702,13 @@ TEST_F(OfflinePageModelTest, DeletePageStoreFailureOnRemove) { | 
| // Try to delete this page. | 
| GetStore()->set_test_scenario( | 
| OfflinePageTestStore::TestScenario::REMOVE_FAILED); | 
| -  DeletePage(offline_id, | 
| -             base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +  DeletePage(offline_id, base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, | 
| +                                    AsWeakPtr())); | 
| PumpLoop(); | 
| EXPECT_EQ(DeletePageResult::STORE_FAILURE, last_delete_result()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissing) { | 
| +TEST_F(OfflinePageModelImplTest, DetectThatOfflineCopyIsMissing) { | 
| // Save a page. | 
| SavePage(kTestUrl, kTestClientId1); | 
| int64_t offline_id = last_save_offline_id(); | 
| @@ -729,7 +726,7 @@ TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissing) { | 
| EXPECT_EQ(0UL, GetAllPages().size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissingAfterLoad) { | 
| +TEST_F(OfflinePageModelImplTest, DetectThatOfflineCopyIsMissingAfterLoad) { | 
| // Save a page. | 
| SavePage(kTestUrl, kTestClientId1); | 
| PumpLoop(); | 
| @@ -748,7 +745,7 @@ TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissingAfterLoad) { | 
| EXPECT_EQ(0UL, GetAllPages().size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, DeleteMultiplePages) { | 
| +TEST_F(OfflinePageModelImplTest, DeleteMultiplePages) { | 
| OfflinePageTestStore* store = GetStore(); | 
|  | 
| // Save 3 pages. | 
| @@ -756,7 +753,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) { | 
| kTestUrl, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)); | 
| model()->SavePage( | 
| kTestUrl, kTestClientId1, std::move(archiver), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
| int64_t offline1 = last_save_offline_id(); | 
|  | 
| @@ -764,7 +761,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) { | 
| kTestUrl2, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)); | 
| model()->SavePage( | 
| kTestUrl2, kTestClientId2, std::move(archiver2), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
| int64_t offline2 = last_save_offline_id(); | 
|  | 
| @@ -772,7 +769,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) { | 
| kTestUrl3, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)); | 
| model()->SavePage( | 
| kTestUrl3, kTestClientId3, std::move(archiver3), | 
| -      base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnSavePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
|  | 
| EXPECT_EQ(3u, store->GetAllPages().size()); | 
| @@ -784,7 +781,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) { | 
| ids_to_delete.push_back(23434LL);  // Non-existent ID. | 
| model()->DeletePagesByOfflineId( | 
| ids_to_delete, | 
| -      base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnDeletePageDone, AsWeakPtr())); | 
| PumpLoop(); | 
|  | 
| // Success is expected if at least one page is deleted successfully. | 
| @@ -792,7 +789,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) { | 
| EXPECT_EQ(1u, store->GetAllPages().size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, GetPageByOfflineId) { | 
| +TEST_F(OfflinePageModelImplTest, GetPageByOfflineId) { | 
| SavePage(kTestUrl, kTestClientId1); | 
| int64_t offline1 = last_save_offline_id(); | 
| SavePage(kTestUrl2, kTestClientId2); | 
| @@ -817,7 +814,7 @@ TEST_F(OfflinePageModelTest, GetPageByOfflineId) { | 
| EXPECT_FALSE(page_exists); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, GetPageByOfflineURL) { | 
| +TEST_F(OfflinePageModelImplTest, GetPageByOfflineURL) { | 
| SavePage(kTestUrl, kTestClientId1); | 
| int64_t offline1 = last_save_offline_id(); | 
|  | 
| @@ -845,7 +842,7 @@ TEST_F(OfflinePageModelTest, GetPageByOfflineURL) { | 
| EXPECT_TRUE(page == base::nullopt); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, GetPagesByOnlineURL) { | 
| +TEST_F(OfflinePageModelImplTest, GetPagesByOnlineURL) { | 
| SavePage(kTestUrl, kTestClientId1); | 
| SavePage(kTestUrl2, kTestClientId2); | 
|  | 
| @@ -861,7 +858,7 @@ TEST_F(OfflinePageModelTest, GetPagesByOnlineURL) { | 
| EXPECT_TRUE(base::nullopt == page); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, CheckPagesExistOffline) { | 
| +TEST_F(OfflinePageModelImplTest, CheckPagesExistOffline) { | 
| SavePage(kTestUrl, kTestClientId1); | 
| SavePage(kTestUrl2, kTestClientId2); | 
|  | 
| @@ -877,7 +874,7 @@ TEST_F(OfflinePageModelTest, CheckPagesExistOffline) { | 
| EXPECT_EQ(existing_pages.end(), existing_pages.find(kTestUrl3)); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, CanSavePage) { | 
| +TEST_F(OfflinePageModelImplTest, CanSavePage) { | 
| EXPECT_TRUE(OfflinePageModel::CanSavePage(GURL("http://foo"))); | 
| EXPECT_TRUE(OfflinePageModel::CanSavePage(GURL("https://foo"))); | 
| EXPECT_FALSE(OfflinePageModel::CanSavePage(GURL("file:///foo"))); | 
| @@ -886,7 +883,7 @@ TEST_F(OfflinePageModelTest, CanSavePage) { | 
| EXPECT_FALSE(OfflinePageModel::CanSavePage(GURL("chrome-native://newtab/"))); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, ClearAll) { | 
| +TEST_F(OfflinePageModelImplTest, ClearAll) { | 
| SavePage(kTestUrl, kTestClientId1); | 
| SavePage(kTestUrl2, kTestClientId2); | 
|  | 
| @@ -898,7 +895,7 @@ TEST_F(OfflinePageModelTest, ClearAll) { | 
|  | 
| // ClearAll should delete all the files and wipe out both cache and store. | 
| model()->ClearAll( | 
| -      base::Bind(&OfflinePageModelTest::OnClearAllDone, AsWeakPtr())); | 
| +      base::Bind(&OfflinePageModelImplTest::OnClearAllDone, AsWeakPtr())); | 
| PumpLoop(); | 
| EXPECT_EQ(0UL, GetAllPages().size()); | 
| EXPECT_EQ(0UL, GetStore()->GetAllPages().size()); | 
| @@ -911,7 +908,7 @@ TEST_F(OfflinePageModelTest, ClearAll) { | 
| EXPECT_EQ(1UL, GetStore()->GetAllPages().size()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, SaveRetrieveMultipleClientIds) { | 
| +TEST_F(OfflinePageModelImplTest, SaveRetrieveMultipleClientIds) { | 
| EXPECT_FALSE(HasPages(kTestClientNamespace)); | 
| SavePage(kTestUrl, kTestClientId1); | 
| int64_t offline1 = last_save_offline_id(); | 
| @@ -935,7 +932,7 @@ TEST_F(OfflinePageModelTest, SaveRetrieveMultipleClientIds) { | 
| EXPECT_TRUE(id_set.find(offline2) != id_set.end()); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, GetBestPage) { | 
| +TEST_F(OfflinePageModelImplTest, GetBestPage) { | 
| // We will save 3 pages - two for the same URL, and one for a different URL. | 
| // Correct behavior will pick the most recently saved page for the correct | 
| // URL. | 
| @@ -956,7 +953,7 @@ TEST_F(OfflinePageModelTest, GetBestPage) { | 
| EXPECT_EQ(std::get<1>(saved_pages[1]), offline_page->offline_id); | 
| } | 
|  | 
| -TEST_F(OfflinePageModelTest, ExpirePages) { | 
| +TEST_F(OfflinePageModelImplTest, ExpirePages) { | 
| // We will save 3 pages and then expire 2 of them. | 
| std::pair<SavePageResult, int64_t> saved_pages[3]; | 
| saved_pages[0] = SavePage(kTestUrl, kTestClientId1); | 
|  |