fake_identity_provider.cc revision 0529e5d033099cbfc42635f6f6183833b09dff6e
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
9FakeIdentityProvider::FakeIdentityProvider(OAuth2TokenService* token_service)
10    : token_service_(token_service) {
11}
12
13FakeIdentityProvider::~FakeIdentityProvider() {
14}
15
16void FakeIdentityProvider::LogIn(const std::string& account_id) {
17  account_id_ = account_id;
18  FireOnActiveAccountLogin();
19}
20
21void FakeIdentityProvider::LogOut() {
22  account_id_.clear();
23  FireOnActiveAccountLogout();
24}
25
26std::string FakeIdentityProvider::GetActiveUsername() {
27  return account_id_;
28}
29
30std::string FakeIdentityProvider::GetActiveAccountId() {
31  return account_id_;
32}
33
34OAuth2TokenService* FakeIdentityProvider::GetTokenService() {
35  return token_service_;
36}
37
38bool FakeIdentityProvider::RequestLogin() {
39  return false;
40}
41