Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / supervised_user / supervised_user_registration_utility_stub.h
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   ~SupervisedUserRegistrationUtilityStub() override;
21
22   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_