1 // Copyright (c) 2010 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_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ 7 #pragma once 8 9 #include <string> 10 #include <vector> 11 12 #include "chrome/browser/chromeos/login/user_manager.h" 13 #include "testing/gmock/include/gmock/gmock.h" 14 15 namespace chromeos { 16 17 class MockUserManager : public UserManager { 18 public: 19 MockUserManager() {} 20 virtual ~MockUserManager() {} 21 22 MOCK_CONST_METHOD0(GetUsers, std::vector<User>()); 23 MOCK_METHOD0(OffTheRecordUserLoggedIn, void()); 24 MOCK_METHOD1(UserLoggedIn, void(const std::string&)); 25 MOCK_METHOD1(RemoveUser, void(const std::string&)); 26 MOCK_METHOD1(IsKnownUser, bool(const std::string&)); 27 MOCK_CONST_METHOD0(logged_in_user, const User&()); 28 MOCK_METHOD0(current_user_is_owner, bool()); 29 MOCK_METHOD1(set_current_user_is_owner, void(bool)); 30 }; 31 32 } // namespace chromeos 33 34 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_USER_MANAGER_H_ 35