Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / google_apis / gaia / fake_identity_provider.cc
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 #include "google_apis/gaia/fake_identity_provider.h"
6
7 #include "google_apis/gaia/oauth2_token_service.h"
8
9 FakeIdentityProvider::FakeIdentityProvider(OAuth2TokenService* token_service)
10     : token_service_(token_service) {
11 }
12
13 FakeIdentityProvider::~FakeIdentityProvider() {
14 }
15
16 void FakeIdentityProvider::LogIn(const std::string& account_id) {
17   account_id_ = account_id;
18   FireOnActiveAccountLogin();
19 }
20
21 void FakeIdentityProvider::LogOut() {
22   account_id_.clear();
23   FireOnActiveAccountLogout();
24 }
25
26 std::string FakeIdentityProvider::GetActiveUsername() {
27   return account_id_;
28 }
29
30 std::string FakeIdentityProvider::GetActiveAccountId() {
31   return account_id_;
32 }
33
34 OAuth2TokenService* FakeIdentityProvider::GetTokenService() {
35   return token_service_;
36 }
37
38 bool FakeIdentityProvider::RequestLogin() {
39   return false;
40 }