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 7FakeAuthStatusProvider::FakeAuthStatusProvider(SigninErrorController* error) 8 : error_provider_(error), 9 auth_error_(GoogleServiceAuthError::AuthErrorNone()) { 10 error_provider_->AddProvider(this); 11} 12 13FakeAuthStatusProvider::~FakeAuthStatusProvider() { 14 error_provider_->RemoveProvider(this); 15} 16 17std::string FakeAuthStatusProvider::GetAccountId() const { 18 return account_id_; 19} 20 21std::string FakeAuthStatusProvider::GetUsername() const { 22 return username_; 23} 24 25GoogleServiceAuthError FakeAuthStatusProvider::GetAuthStatus() const { 26 return auth_error_; 27} 28 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