OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
Nikita (slow)
2015/01/20 18:22:13
nit: Can you please try to use lower value for
git
merkulova
2015/01/21 14:10:33
Donne. Used 40
| |
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_CHROMEOS_LOGIN_USERS_FAKE_CHROME_USER_MANAGER_H_ | |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_FAKE_CHROME_USER_MANAGER_H_ | |
7 | |
8 #include <map> | |
9 #include <string> | |
10 | |
11 #include "base/memory/scoped_ptr.h" | |
12 #include "chrome/browser/chromeos/login/user_flow.h" | |
13 #include "chrome/browser/chromeos/login/users/chrome_user_manager_interface.h" | |
14 #include "components/user_manager/fake_user_manager.h" | |
15 #include "components/user_manager/user.h" | |
16 #include "components/user_manager/user_image/user_image.h" | |
17 #include "components/user_manager/user_manager_base.h" | |
18 | |
19 namespace chromeos { | |
20 | |
21 class FakeSupervisedUserManager; | |
22 | |
23 // Fake chrome user manager with a barebones implementation. Users can be added | |
24 // and set as logged in, and those users can be returned. | |
25 class FakeChromeUserManager : public user_manager::FakeUserManager, | |
26 public ChromeUserManagerInterface { | |
27 public: | |
28 FakeChromeUserManager(); | |
29 virtual ~FakeChromeUserManager(); | |
ygorshenin1
2015/01/20 18:33:40
Modern fancy approach is to write:
~FakeChromeUser
merkulova
2015/01/21 14:10:33
Done.
| |
30 | |
31 // Create and add a new user. | |
32 virtual const user_manager::User* AddUser(const std::string& email) override; | |
ygorshenin1
2015/01/20 18:33:40
Add a comment describing from which class this met
merkulova
2015/01/21 14:10:33
Done.
| |
33 | |
34 // Create and add a kiosk app user. | |
ygorshenin1
2015/01/20 18:33:40
Could you please move non-virtual methods above or
merkulova
2015/01/21 14:10:33
Done.
| |
35 void AddKioskAppUser(const std::string& kiosk_app_username); | |
36 | |
37 // Create and add a public account user. | |
38 const user_manager::User* AddPublicAccountUser(const std::string& email); | |
39 | |
40 // Calculates the user name hash and calls UserLoggedIn to login a user. | |
41 void LoginUser(const std::string& email); | |
42 | |
43 // UserManager overrides. | |
44 user_manager::UserList GetUsersAllowedForMultiProfile() const override; | |
45 | |
46 // ChromeUserManagerInterface implementation. | |
47 virtual MultiProfileUserController* GetMultiProfileUserController() override; | |
ygorshenin1
2015/01/20 18:33:40
Could you please remove virtual keyboard for all m
merkulova
2015/01/21 14:10:33
Done.
| |
48 virtual UserImageManager* GetUserImageManager( | |
49 const std::string& user_id) override; | |
50 virtual SupervisedUserManager* GetSupervisedUserManager() override; | |
51 virtual void SetUserFlow(const std::string& email, UserFlow* flow) override {} | |
52 virtual UserFlow* GetCurrentUserFlow() const override; | |
53 virtual UserFlow* GetUserFlow(const std::string& email) const override; | |
54 virtual void ResetUserFlow(const std::string& email) override {} | |
55 virtual user_manager::UserList GetUsersAllowedForSupervisedUsersCreation() | |
56 const override; | |
57 virtual void SwitchActiveUser(const std::string& email) override; | |
58 virtual const std::string& GetOwnerEmail() const override; | |
59 virtual void SessionStarted() override {} | |
60 virtual void RemoveUser(const std::string& email, | |
61 user_manager::RemoveUserDelegate* delegate) override { | |
ygorshenin1
2015/01/20 18:33:40
Virtual methods are considered to be non-lightweig
merkulova
2015/01/21 14:10:34
Done.
| |
62 } | |
63 | |
64 void set_owner_email(const std::string& owner_email) { | |
65 owner_email_ = owner_email; | |
66 } | |
67 | |
68 void set_multi_profile_user_controller( | |
69 MultiProfileUserController* controller) { | |
70 multi_profile_user_controller_ = controller; | |
71 } | |
72 | |
73 private: | |
74 scoped_ptr<FakeSupervisedUserManager> supervised_user_manager_; | |
75 std::string owner_email_; | |
76 | |
77 MultiProfileUserController* multi_profile_user_controller_; | |
78 | |
79 DISALLOW_COPY_AND_ASSIGN(FakeChromeUserManager); | |
80 }; | |
81 | |
82 } // namespace chromeos | |
83 | |
84 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_FAKE_CHROME_USER_MANAGER_H_ | |
OLD | NEW |