1// Copyright (c) 2012 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.
4
5#ifndef CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_QUOTA_HELPER_H_
6#define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_QUOTA_HELPER_H_
7
8#include <list>
9#include <string>
10
11#include "base/compiler_specific.h"
12#include "chrome/browser/browsing_data/browsing_data_quota_helper.h"
13
14class MockBrowsingDataQuotaHelper : public BrowsingDataQuotaHelper {
15 public:
16  explicit MockBrowsingDataQuotaHelper(Profile* profile);
17
18  virtual void StartFetching(const FetchResultCallback& callback) OVERRIDE;
19  virtual void RevokeHostQuota(const std::string& host) OVERRIDE;
20
21  void AddHost(const std::string& host,
22               int64 temporary_usage,
23               int64 persistent_usage,
24               int64 syncable_usage);
25  void AddQuotaSamples();
26  void Notify();
27
28 private:
29  virtual ~MockBrowsingDataQuotaHelper();
30
31  FetchResultCallback callback_;
32  std::list<QuotaInfo> response_;
33};
34
35#endif  // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_QUOTA_HELPER_H_
36