11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved.
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file.
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#ifndef CHROME_BROWSER_SIGNIN_FAKE_ACCOUNT_TRACKER_SERVICE_H_
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define CHROME_BROWSER_SIGNIN_FAKE_ACCOUNT_TRACKER_SERVICE_H_
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "components/signin/core/browser/account_tracker_service.h"
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass KeyedService;
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace content {
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass BrowserContext;
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// AccountTrackerService is a KeyedService that retrieves and caches GAIA
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// information about Google Accounts.  This fake class can be used in tests
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// to prevent AccountTrackerService from sending network requests.
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass FakeAccountTrackerService : public AccountTrackerService {
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public:
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  static KeyedService* Build(content::BrowserContext* context);
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci private:
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  FakeAccountTrackerService();
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  virtual ~FakeAccountTrackerService();
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  virtual void StartFetchingUserInfo(const std::string& account_id) OVERRIDE;
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  DISALLOW_COPY_AND_ASSIGN(FakeAccountTrackerService);
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci};
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#endif  // CHROME_BROWSER_SIGNIN_FAKE_ACCOUNT_TRACKER_SERVICE_H_
33