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 "chrome/browser/supervised_user/supervised_user_registration_utility_stub.h"
6
7#include "base/bind.h"
8#include "base/memory/scoped_ptr.h"
9#include "base/strings/utf_string_conversions.h"
10#include "google_apis/gaia/gaia_urls.h"
11#include "google_apis/gaia/google_service_auth_error.h"
12
13SupervisedUserRegistrationUtilityStub::SupervisedUserRegistrationUtilityStub()
14    : register_was_called_(false) {
15}
16
17SupervisedUserRegistrationUtilityStub::
18~SupervisedUserRegistrationUtilityStub() {
19}
20
21void SupervisedUserRegistrationUtilityStub::Register(
22    const std::string& supervised_user_id,
23    const SupervisedUserRegistrationInfo& info,
24    const RegistrationCallback& callback) {
25  DCHECK(!register_was_called_);
26  register_was_called_ = true;
27  callback_ = callback;
28  supervised_user_id_ = supervised_user_id;
29  display_name_ = info.name;
30  master_key_ = info.master_key;
31}
32
33void SupervisedUserRegistrationUtilityStub::RunSuccessCallback(
34    const std::string& token) {
35  if (callback_.is_null())
36    return;
37  callback_.Run(GoogleServiceAuthError(GoogleServiceAuthError::NONE), token);
38  callback_.Reset();
39}
40
41void SupervisedUserRegistrationUtilityStub::RunFailureCallback(
42    const GoogleServiceAuthError::State state) {
43  if (callback_.is_null())
44    return;
45  GoogleServiceAuthError error(state);
46  callback_.Run(error, std::string());
47  callback_.Reset();
48}
49