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.
4
5#ifndef CHROME_BROWSER_SIGNIN_FAKE_ACCOUNT_TRACKER_SERVICE_H_
6#define CHROME_BROWSER_SIGNIN_FAKE_ACCOUNT_TRACKER_SERVICE_H_
7
8#include "components/signin/core/browser/account_tracker_service.h"
9
10class KeyedService;
11
12namespace content {
13class BrowserContext;
14}
15
16// AccountTrackerService is a KeyedService that retrieves and caches GAIA
17// information about Google Accounts.  This fake class can be used in tests
18// to prevent AccountTrackerService from sending network requests.
19class FakeAccountTrackerService : public AccountTrackerService {
20 public:
21  static KeyedService* Build(content::BrowserContext* context);
22
23 private:
24  FakeAccountTrackerService();
25  virtual ~FakeAccountTrackerService();
26
27  virtual void StartFetchingUserInfo(const std::string& account_id) OVERRIDE;
28
29  DISALLOW_COPY_AND_ASSIGN(FakeAccountTrackerService);
30};
31
32#endif  // CHROME_BROWSER_SIGNIN_FAKE_ACCOUNT_TRACKER_SERVICE_H_
33