diff options
author | fgorski <fgorski@chromium.org> | 2015-08-12 07:16:26 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-12 14:17:03 +0000 |
commit | 9999eca916c9cf7a97eed3e5538e8bd10bcda5ca (patch) | |
tree | 940a4a9026a38f38feb13a932a298c60b430bbc5 /components/offline_pages/offline_page_model_unittest.cc | |
parent | c8009fb7962f870a2dd28aa552151b9dc7f09375 (diff) | |
download | chromium_src-9999eca916c9cf7a97eed3e5538e8bd10bcda5ca.zip chromium_src-9999eca916c9cf7a97eed3e5538e8bd10bcda5ca.tar.gz chromium_src-9999eca916c9cf7a97eed3e5538e8bd10bcda5ca.tar.bz2 |
[Offline pages] Adding capability to get page by bookmark Id
Adding capability to get page by bookmark Id in offline page model,
Exposing that capability in offline page bridge,
Adding tests to the offline page model and bridge.
BUG=491352
R=jianli@chromium.org,mariakhomenko@chromium.org
Review URL: https://codereview.chromium.org/1275633005
Cr-Commit-Position: refs/heads/master@{#343014}
Diffstat (limited to 'components/offline_pages/offline_page_model_unittest.cc')
-rw-r--r-- | components/offline_pages/offline_page_model_unittest.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc index 5fa1909..3010b52 100644 --- a/components/offline_pages/offline_page_model_unittest.cc +++ b/components/offline_pages/offline_page_model_unittest.cc @@ -580,4 +580,37 @@ TEST_F(OfflinePageModelTest, DeletePageStoreFailureOnRemove) { EXPECT_EQ(DeletePageResult::STORE_FAILURE, last_delete_result()); } +TEST_F(OfflinePageModelTest, GetPageByBookmarkId) { + scoped_ptr<OfflinePageTestArchiver> archiver( + BuildArchiver(kTestUrl, + OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED) + .Pass()); + model()->SavePage( + kTestUrl, kTestPageBookmarkId1, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); + PumpLoop(); + + scoped_ptr<OfflinePageTestArchiver> archiver2( + BuildArchiver(kTestUrl2, + OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED) + .Pass()); + model()->SavePage( + kTestUrl2, kTestPageBookmarkId2, archiver2.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr())); + PumpLoop(); + + OfflinePageItem page; + EXPECT_TRUE(model()->GetPageByBookmarkId(kTestPageBookmarkId1, &page)); + EXPECT_EQ(kTestUrl, page.url); + EXPECT_EQ(kTestPageBookmarkId1, page.bookmark_id); + EXPECT_EQ(kTestFileSize, page.file_size); + + EXPECT_TRUE(model()->GetPageByBookmarkId(kTestPageBookmarkId2, &page)); + EXPECT_EQ(kTestUrl2, page.url); + EXPECT_EQ(kTestPageBookmarkId2, page.bookmark_id); + EXPECT_EQ(kTestFileSize, page.file_size); + + EXPECT_FALSE(model()->GetPageByBookmarkId(-42, &page)); +} + } // namespace offline_pages |