@MediumTest
 public void testDeleteOfflinePage() throws Exception {
   deletePage(BOOKMARK_ID, DeletePageResult.NOT_FOUND);
   loadUrl(TEST_PAGE);
   savePage(SavePageResult.SUCCESS, TEST_PAGE);
   assertNotNull(
       "Offline page should be available, but it is not.",
       mOfflinePageBridge.getPageByBookmarkId(BOOKMARK_ID));
   deletePage(BOOKMARK_ID, DeletePageResult.SUCCESS);
   assertNull(
       "Offline page should be gone, but it is available.",
       mOfflinePageBridge.getPageByBookmarkId(BOOKMARK_ID));
 }
  @MediumTest
  public void testMarkPageAccessed() throws Exception {
    loadUrl(TEST_PAGE);
    savePage(SavePageResult.SUCCESS, TEST_PAGE);
    OfflinePageItem offlinePage = mOfflinePageBridge.getPageByBookmarkId(BOOKMARK_ID);
    assertNotNull("Offline page should be available, but it is not.", offlinePage);
    assertEquals("Offline page access count should be 0.", 0, offlinePage.getAccessCount());

    markPageAccessed(BOOKMARK_ID, 1);
  }
  @MediumTest
  public void testGetPageByBookmarkId() throws Exception {
    loadUrl(TEST_PAGE);
    savePage(SavePageResult.SUCCESS, TEST_PAGE);
    OfflinePageItem offlinePage = mOfflinePageBridge.getPageByBookmarkId(BOOKMARK_ID);
    assertEquals("Offline page item url incorrect.", TEST_PAGE, offlinePage.getUrl());
    assertEquals(
        "Offline page item bookmark ID incorrect.", BOOKMARK_ID, offlinePage.getBookmarkId());
    assertTrue(
        "Offline page item offline file url doesn't start properly.",
        offlinePage.getOfflineUrl().startsWith("file:///"));
    assertTrue(
        "Offline page item offline file doesn't have the right name.",
        offlinePage.getOfflineUrl().endsWith(".mhtml"));
    assertTrue(
        "Offline page item offline file doesn't have the right name.",
        offlinePage.getOfflineUrl().contains("About"));

    assertNull(
        "Offline page is not supposed to exist",
        mOfflinePageBridge.getPageByBookmarkId(new BookmarkId(-42, BookmarkType.NORMAL)));
  }