Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(336)

Side by Side Diff: chrome/browser/chromeos/login/users/fake_chrome_user_manager.h

Issue 824683002: UserManager stack refactoring. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Split for FakeManager complete. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698