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 "components/signin/core/browser/fake_auth_status_provider.h" 6 FakeAuthStatusProvider(SigninErrorController * error)7FakeAuthStatusProvider::FakeAuthStatusProvider(SigninErrorController* error) 8 : error_provider_(error), 9 auth_error_(GoogleServiceAuthError::AuthErrorNone()) { 10 error_provider_->AddProvider(this); 11 } 12 ~FakeAuthStatusProvider()13FakeAuthStatusProvider::~FakeAuthStatusProvider() { 14 error_provider_->RemoveProvider(this); 15 } 16 GetAccountId() const17std::string FakeAuthStatusProvider::GetAccountId() const { 18 return account_id_; 19 } 20 GetUsername() const21std::string FakeAuthStatusProvider::GetUsername() const { 22 return username_; 23 } 24 GetAuthStatus() const25GoogleServiceAuthError FakeAuthStatusProvider::GetAuthStatus() const { 26 return auth_error_; 27 } 28 SetAuthError(const std::string & account_id,const std::string & username,const GoogleServiceAuthError & error)29void FakeAuthStatusProvider::SetAuthError(const std::string& account_id, 30 const std::string& username, 31 const GoogleServiceAuthError& error) { 32 account_id_ = account_id; 33 username_ = username; 34 auth_error_ = error; 35 error_provider_->AuthStatusChanged(); 36 } 37