1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_ENHANCED_BOOKMARKS_TEST_IMAGE_STORE_H_
6 #define COMPONENTS_ENHANCED_BOOKMARKS_TEST_IMAGE_STORE_H_
8 #include "components/enhanced_bookmarks/image_store.h"
10 // The TestImageStore is an implementation of ImageStore that keeps all its
11 // data in memory. When deallocated all the associations are lost.
13 class TestImageStore
: public ImageStore
{
16 bool HasKey(const GURL
& page_url
) override
;
17 void Insert(const GURL
& page_url
,
18 const enhanced_bookmarks::ImageRecord
& image
) override
;
19 void Erase(const GURL
& page_url
) override
;
20 enhanced_bookmarks::ImageRecord
Get(const GURL
& page_url
) override
;
21 gfx::Size
GetSize(const GURL
& page_url
) override
;
22 void GetAllPageUrls(std::set
<GURL
>* urls
) override
;
23 void ClearAll() override
;
24 int64
GetStoreSizeInBytes() override
;
27 ~TestImageStore() override
;
30 typedef std::map
<const GURL
, enhanced_bookmarks::ImageRecord
> ImageMap
;
33 DISALLOW_COPY_AND_ASSIGN(TestImageStore
);
36 #endif // COMPONENTS_ENHANCED_BOOKMARKS_TEST_IMAGE_STORE_H_