| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ | 
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ | 
| 7 | 7 | 
| 8 #include <string> | 8 #include <string> | 
| 9 | 9 | 
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" | 
| 11 #include "base/memory/weak_ptr.h" | 11 #include "base/memory/weak_ptr.h" | 
| 12 #include "chrome/browser/chromeos/login/mock_user_image_manager.h" | 12 #include "chrome/browser/chromeos/login/mock_user_image_manager.h" | 
| 13 #include "chrome/browser/chromeos/login/user.h" | 13 #include "chrome/browser/chromeos/login/user.h" | 
| 14 #include "chrome/browser/chromeos/login/user_flow.h" | 14 #include "chrome/browser/chromeos/login/user_flow.h" | 
| 15 #include "chrome/browser/chromeos/login/user_image.h" | 15 #include "chrome/browser/chromeos/login/user_image.h" | 
| 16 #include "chrome/browser/chromeos/login/user_manager.h" | 16 #include "chrome/browser/chromeos/login/user_manager.h" | 
| 17 #include "testing/gmock/include/gmock/gmock.h" | 17 #include "testing/gmock/include/gmock/gmock.h" | 
| 18 | 18 | 
| 19 namespace chromeos { | 19 namespace chromeos { | 
| 20 | 20 | 
| 21 class MockUserManager : public UserManager { | 21 class MockUserManager : public UserManager { | 
| 22  public: | 22  public: | 
| 23   MockUserManager(); | 23   MockUserManager(); | 
| 24   virtual ~MockUserManager(); | 24   virtual ~MockUserManager(); | 
| 25 | 25 | 
| 26   MOCK_METHOD0(Shutdown, void(void)); | 26   MOCK_METHOD0(Shutdown, void(void)); | 
| 27   MOCK_CONST_METHOD0(GetUsers, const UserList&(void)); | 27   MOCK_CONST_METHOD0(GetUsers, const UserList&(void)); | 
|  | 28   MOCK_CONST_METHOD0(GetLoggedInUsers, const UserList&(void)); | 
| 28   MOCK_METHOD3(UserLoggedIn, void( | 29   MOCK_METHOD3(UserLoggedIn, void( | 
| 29       const std::string&, const std::string&, bool)); | 30       const std::string&, const std::string&, bool)); | 
|  | 31   MOCK_METHOD1(SwitchActiveUser, void(const std::string& email)); | 
| 30   MOCK_METHOD0(RetailModeUserLoggedIn, void(void)); | 32   MOCK_METHOD0(RetailModeUserLoggedIn, void(void)); | 
| 31   MOCK_METHOD0(GuestUserLoggedIn, void(void)); | 33   MOCK_METHOD0(GuestUserLoggedIn, void(void)); | 
| 32   MOCK_METHOD1(KioskAppLoggedIn, void(const std::string& app_id)); | 34   MOCK_METHOD1(KioskAppLoggedIn, void(const std::string& app_id)); | 
| 33   MOCK_METHOD1(LocallyManagedUserLoggedIn, void(const std::string&)); | 35   MOCK_METHOD1(LocallyManagedUserLoggedIn, void(const std::string&)); | 
| 34   MOCK_METHOD1(PublicAccountUserLoggedIn, void(User*)); | 36   MOCK_METHOD1(PublicAccountUserLoggedIn, void(User*)); | 
| 35   MOCK_METHOD2(RegularUserLoggedIn, void(const std::string&, bool)); | 37   MOCK_METHOD2(RegularUserLoggedIn, void(const std::string&, bool)); | 
| 36   MOCK_METHOD1(RegularUserLoggedInAsEphemeral, void(const std::string&)); | 38   MOCK_METHOD1(RegularUserLoggedInAsEphemeral, void(const std::string&)); | 
| 37   MOCK_METHOD0(SessionStarted, void(void)); | 39   MOCK_METHOD0(SessionStarted, void(void)); | 
| 38   MOCK_METHOD2(RemoveUser, void(const std::string&, RemoveUserDelegate*)); | 40   MOCK_METHOD2(RemoveUser, void(const std::string&, RemoveUserDelegate*)); | 
| 39   MOCK_METHOD1(RemoveUserFromList, void(const std::string&)); | 41   MOCK_METHOD1(RemoveUserFromList, void(const std::string&)); | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 80       void(const string16&)); | 82       void(const string16&)); | 
| 81   MOCK_METHOD1(SetLocallyManagedUserCreationTransactionUserId, | 83   MOCK_METHOD1(SetLocallyManagedUserCreationTransactionUserId, | 
| 82       void(const std::string&)); | 84       void(const std::string&)); | 
| 83   MOCK_METHOD0(CommitLocallyManagedUserCreationTransaction, void(void)); | 85   MOCK_METHOD0(CommitLocallyManagedUserCreationTransaction, void(void)); | 
| 84 | 86 | 
| 85   MOCK_METHOD2(GetAppModeChromeClientOAuthInfo, bool(std::string*, | 87   MOCK_METHOD2(GetAppModeChromeClientOAuthInfo, bool(std::string*, | 
| 86                                                      std::string*)); | 88                                                      std::string*)); | 
| 87   MOCK_METHOD2(SetAppModeChromeClientOAuthInfo, void(const std::string&, | 89   MOCK_METHOD2(SetAppModeChromeClientOAuthInfo, void(const std::string&, | 
| 88                                                      const std::string&)); | 90                                                      const std::string&)); | 
| 89 | 91 | 
| 90   // You can't mock this function easily because nobody can create User objects | 92   // You can't mock these functions easily because nobody can create | 
| 91   // but the UserManagerImpl and us. | 93   // User objects but the UserManagerImpl and us. | 
| 92   virtual const User* GetLoggedInUser() const OVERRIDE; | 94   virtual const User* GetLoggedInUser() const OVERRIDE; | 
| 93 |  | 
| 94   // You can't mock this function easily because nobody can create User objects |  | 
| 95   // but the UserManagerImpl and us. |  | 
| 96   virtual User* GetLoggedInUser() OVERRIDE; | 95   virtual User* GetLoggedInUser() OVERRIDE; | 
|  | 96   virtual const User* GetActiveUser() const OVERRIDE; | 
|  | 97   virtual User* GetActiveUser() OVERRIDE; | 
| 97 | 98 | 
| 98   virtual UserImageManager* GetUserImageManager() OVERRIDE; | 99   virtual UserImageManager* GetUserImageManager() OVERRIDE; | 
| 99 | 100 | 
| 100   virtual UserFlow* GetCurrentUserFlow() const OVERRIDE; | 101   virtual UserFlow* GetCurrentUserFlow() const OVERRIDE; | 
| 101   virtual UserFlow* GetUserFlow(const std::string&) const OVERRIDE; | 102   virtual UserFlow* GetUserFlow(const std::string&) const OVERRIDE; | 
| 102 | 103 | 
| 103   // Sets a new User instance. | 104   // Sets a new User instance. | 
| 104   void SetLoggedInUser(const std::string& email); | 105   void SetLoggedInUser(const std::string& email); | 
| 105 | 106 | 
| 106   // Creates a new public session user. | 107   // Creates a new public session user. | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
| 121   MockUserManager* user_manager(); | 122   MockUserManager* user_manager(); | 
| 122 | 123 | 
| 123  private: | 124  private: | 
| 124   UserManager* old_user_manager_; | 125   UserManager* old_user_manager_; | 
| 125   scoped_ptr<MockUserManager> user_manager_; | 126   scoped_ptr<MockUserManager> user_manager_; | 
| 126 }; | 127 }; | 
| 127 | 128 | 
| 128 }  // namespace chromeos | 129 }  // namespace chromeos | 
| 129 | 130 | 
| 130 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ | 131 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ | 
| OLD | NEW | 
|---|