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 GOOGLE_APIS_GAIA_FAKE_IDENTITY_PROVIDER_H_
6 #define GOOGLE_APIS_GAIA_FAKE_IDENTITY_PROVIDER_H_
10 #include "base/compiler_specific.h"
11 #include "base/macros.h"
12 #include "google_apis/gaia/identity_provider.h"
14 class OAuth2TokenService;
16 // Fake identity provider implementation.
17 class FakeIdentityProvider : public IdentityProvider {
19 explicit FakeIdentityProvider(OAuth2TokenService* token_service);
20 ~FakeIdentityProvider() override;
22 void LogIn(const std::string& account_id);
26 std::string GetActiveUsername() override;
27 std::string GetActiveAccountId() override;
28 OAuth2TokenService* GetTokenService() override;
29 bool RequestLogin() override;
32 std::string account_id_;
33 OAuth2TokenService* token_service_;
35 DISALLOW_COPY_AND_ASSIGN(FakeIdentityProvider);
38 #endif // GOOGLE_APIS_GAIA_FAKE_IDENTITY_PROVIDER_H_