Home | History | Annotate | Download | only in gaia
      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