10529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 20529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// Use of this source code is governed by a BSD-style license that can be 30529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// found in the LICENSE file. 40529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 50529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#include "google_apis/gaia/fake_identity_provider.h" 60529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 70529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#include "google_apis/gaia/oauth2_token_service.h" 80529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 90529e5d033099cbfc42635f6f6183833b09dff6eBen MurdochFakeIdentityProvider::FakeIdentityProvider(OAuth2TokenService* token_service) 100529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch : token_service_(token_service) { 110529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 120529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 130529e5d033099cbfc42635f6f6183833b09dff6eBen MurdochFakeIdentityProvider::~FakeIdentityProvider() { 140529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 150529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 160529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochvoid FakeIdentityProvider::LogIn(const std::string& account_id) { 170529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch account_id_ = account_id; 180529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch FireOnActiveAccountLogin(); 190529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 200529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochvoid FakeIdentityProvider::LogOut() { 220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch account_id_.clear(); 230529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch FireOnActiveAccountLogout(); 240529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 250529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 260529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochstd::string FakeIdentityProvider::GetActiveUsername() { 270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch return account_id_; 280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochstd::string FakeIdentityProvider::GetActiveAccountId() { 310529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch return account_id_; 320529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 340529e5d033099cbfc42635f6f6183833b09dff6eBen MurdochOAuth2TokenService* FakeIdentityProvider::GetTokenService() { 350529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch return token_service_; 360529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 370529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 380529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochbool FakeIdentityProvider::RequestLogin() { 390529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch return false; 400529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 41