Home | History | Annotate | Download | only in supervised_user
      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 #ifndef CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_REGISTRATION_UTILITY_STUB_H_
      6 #define CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_REGISTRATION_UTILITY_STUB_H_
      7 
      8 #include <string>
      9 
     10 #include "base/basictypes.h"
     11 #include "base/compiler_specific.h"
     12 #include "base/strings/string16.h"
     13 #include "chrome/browser/supervised_user/supervised_user_registration_utility.h"
     14 #include "google_apis/gaia/google_service_auth_error.h"
     15 
     16 class SupervisedUserRegistrationUtilityStub
     17     : public SupervisedUserRegistrationUtility {
     18  public:
     19   SupervisedUserRegistrationUtilityStub();
     20   virtual ~SupervisedUserRegistrationUtilityStub();
     21 
     22   virtual void Register(const std::string& supervised_user_id,
     23                         const SupervisedUserRegistrationInfo& info,
     24                         const RegistrationCallback& callback) OVERRIDE;
     25 
     26   bool register_was_called() { return register_was_called_; }
     27 
     28   std::string supervised_user_id() { return supervised_user_id_; }
     29 
     30   base::string16 display_name() { return display_name_; }
     31 
     32   std::string master_key() { return master_key_; }
     33 
     34   void RunSuccessCallback(const std::string& token);
     35   void RunFailureCallback(GoogleServiceAuthError::State error);
     36 
     37  private:
     38   RegistrationCallback callback_;
     39   bool register_was_called_;
     40   std::string supervised_user_id_;
     41   base::string16 display_name_;
     42   std::string master_key_;
     43 
     44   DISALLOW_COPY_AND_ASSIGN(SupervisedUserRegistrationUtilityStub);
     45 };
     46 
     47 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_REGISTRATION_UTILITY_STUB_H_
     48