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