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