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