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 } 41