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

Side by Side Diff: chrome/browser/chromeos/login/users/mock_user_manager.cc

Issue 398753004: [cros] Move User class to user_manager component. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/login/users/mock_user_manager.h" 5 #include "chrome/browser/chromeos/login/users/mock_user_manager.h"
6 6
7 #include "chrome/browser/chromeos/login/users/fake_supervised_user_manager.h" 7 #include "chrome/browser/chromeos/login/users/fake_supervised_user_manager.h"
8 #include "chrome/browser/chromeos/profiles/profile_helper.h" 8 #include "chrome/browser/chromeos/profiles/profile_helper.h"
9 9
10 namespace chromeos { 10 namespace chromeos {
11 11
12 MockUserManager::MockUserManager() 12 MockUserManager::MockUserManager()
13 : user_flow_(new DefaultUserFlow()), 13 : user_flow_(new DefaultUserFlow()),
14 supervised_user_manager_(new FakeSupervisedUserManager()) { 14 supervised_user_manager_(new FakeSupervisedUserManager()) {
15 ProfileHelper::SetProfileToUserForTestingEnabled(true); 15 ProfileHelper::SetProfileToUserForTestingEnabled(true);
16 } 16 }
17 17
18 MockUserManager::~MockUserManager() { 18 MockUserManager::~MockUserManager() {
19 ProfileHelper::SetProfileToUserForTestingEnabled(false); 19 ProfileHelper::SetProfileToUserForTestingEnabled(false);
20 ClearUserList(); 20 ClearUserList();
21 } 21 }
22 22
23 const UserList& MockUserManager::GetUsers() const { 23 const user_manager::UserList& MockUserManager::GetUsers() const {
24 return user_list_; 24 return user_list_;
25 } 25 }
26 26
27 const User* MockUserManager::GetLoggedInUser() const { 27 const user_manager::User* MockUserManager::GetLoggedInUser() const {
28 return user_list_.empty() ? NULL : user_list_.front(); 28 return user_list_.empty() ? NULL : user_list_.front();
29 } 29 }
30 30
31 User* MockUserManager::GetLoggedInUser() { 31 user_manager::User* MockUserManager::GetLoggedInUser() {
32 return user_list_.empty() ? NULL : user_list_.front(); 32 return user_list_.empty() ? NULL : user_list_.front();
33 } 33 }
34 34
35 UserList MockUserManager::GetUnlockUsers() const { 35 user_manager::UserList MockUserManager::GetUnlockUsers() const {
36 return user_list_; 36 return user_list_;
37 } 37 }
38 38
39 const std::string& MockUserManager::GetOwnerEmail() { 39 const std::string& MockUserManager::GetOwnerEmail() {
40 return GetLoggedInUser()->email(); 40 return GetLoggedInUser()->email();
41 } 41 }
42 42
43 const User* MockUserManager::GetActiveUser() const { 43 const user_manager::User* MockUserManager::GetActiveUser() const {
44 return GetLoggedInUser(); 44 return GetLoggedInUser();
45 } 45 }
46 46
47 User* MockUserManager::GetActiveUser() { 47 user_manager::User* MockUserManager::GetActiveUser() {
48 return GetLoggedInUser(); 48 return GetLoggedInUser();
49 } 49 }
50 50
51 const User* MockUserManager::GetPrimaryUser() const { 51 const user_manager::User* MockUserManager::GetPrimaryUser() const {
52 return GetLoggedInUser(); 52 return GetLoggedInUser();
53 } 53 }
54 54
55 MultiProfileUserController* MockUserManager::GetMultiProfileUserController() { 55 MultiProfileUserController* MockUserManager::GetMultiProfileUserController() {
56 return NULL; 56 return NULL;
57 } 57 }
58 58
59 UserImageManager* MockUserManager::GetUserImageManager( 59 UserImageManager* MockUserManager::GetUserImageManager(
60 const std::string& user_id) { 60 const std::string& user_id) {
61 return NULL; 61 return NULL;
(...skipping 10 matching lines...) Expand all
72 } 72 }
73 73
74 UserFlow* MockUserManager::GetCurrentUserFlow() const { 74 UserFlow* MockUserManager::GetCurrentUserFlow() const {
75 return user_flow_.get(); 75 return user_flow_.get();
76 } 76 }
77 77
78 UserFlow* MockUserManager::GetUserFlow(const std::string&) const { 78 UserFlow* MockUserManager::GetUserFlow(const std::string&) const {
79 return user_flow_.get(); 79 return user_flow_.get();
80 } 80 }
81 81
82 User* MockUserManager::CreatePublicAccountUser(const std::string& email) { 82 user_manager::User* MockUserManager::CreatePublicAccountUser(
83 const std::string& email) {
83 ClearUserList(); 84 ClearUserList();
84 User* user = User::CreatePublicAccountUser(email); 85 user_manager::User* user = user_manager::User::CreatePublicAccountUser(email);
85 user_list_.push_back(user); 86 user_list_.push_back(user);
86 ProfileHelper::Get()->SetProfileToUserMappingForTesting(user); 87 ProfileHelper::Get()->SetProfileToUserMappingForTesting(user);
87 return user_list_.back(); 88 return user_list_.back();
88 } 89 }
89 90
90 void MockUserManager::AddUser(const std::string& email) { 91 void MockUserManager::AddUser(const std::string& email) {
91 User* user = User::CreateRegularUser(email); 92 user_manager::User* user = user_manager::User::CreateRegularUser(email);
92 user_list_.push_back(user); 93 user_list_.push_back(user);
93 ProfileHelper::Get()->SetProfileToUserMappingForTesting(user); 94 ProfileHelper::Get()->SetProfileToUserMappingForTesting(user);
94 } 95 }
95 96
96 void MockUserManager::ClearUserList() { 97 void MockUserManager::ClearUserList() {
97 // Can't use STLDeleteElements because of the protected destructor of User. 98 // Can't use STLDeleteElements because of the protected destructor of User.
98 UserList::iterator user; 99 user_manager::UserList::iterator user;
99 for (user = user_list_.begin(); user != user_list_.end(); ++user) 100 for (user = user_list_.begin(); user != user_list_.end(); ++user)
100 delete *user; 101 delete *user;
101 user_list_.clear(); 102 user_list_.clear();
102 } 103 }
103 104
104 } // namespace chromeos 105 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698