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_