1 // Copyright (c) 2011 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_CROS_MOCK_LOGIN_LIBRARY_H_ 6 #define CHROME_BROWSER_CHROMEOS_CROS_MOCK_LOGIN_LIBRARY_H_ 7 #pragma once 8 9 #include <string> 10 11 #include "chrome/browser/chromeos/cros/login_library.h" 12 #include "testing/gmock/include/gmock/gmock.h" 13 14 namespace chromeos { 15 16 class MockLoginLibrary : public LoginLibrary { 17 public: 18 MockLoginLibrary() {} 19 virtual ~MockLoginLibrary() {} 20 MOCK_METHOD2(CheckWhitelist, bool(const std::string&, std::vector<uint8>*)); 21 MOCK_METHOD0(EmitLoginPromptReady, bool(void)); 22 MOCK_METHOD1(EnumerateWhitelisted, bool(std::vector<std::string>*)); 23 MOCK_METHOD2(RequestRetrievePolicy, void(RetrievePolicyCallback, void*)); 24 MOCK_METHOD3(RequestRetrieveProperty, void(const std::string&, 25 RetrievePropertyCallback, 26 void*)); 27 MOCK_METHOD3(RequestStorePolicy, void(const std::string&, 28 StorePolicyCallback, 29 void*)); 30 MOCK_METHOD4(StorePropertyAsync, bool(const std::string&, 31 const std::string&, 32 const std::vector<uint8>&, 33 Delegate*)); 34 MOCK_METHOD3(UnwhitelistAsync, bool(const std::string&, 35 const std::vector<uint8>&, 36 Delegate*)); 37 MOCK_METHOD3(WhitelistAsync, bool(const std::string&, 38 const std::vector<uint8>&, 39 Delegate*)); 40 MOCK_METHOD2(StartSession, bool(const std::string&, const std::string&)); 41 MOCK_METHOD1(StopSession, bool(const std::string&)); 42 MOCK_METHOD0(RestartEntd, bool(void)); 43 MOCK_METHOD2(RestartJob, bool(int, const std::string&)); 44 }; 45 46 } // namespace chromeos 47 48 #endif // CHROME_BROWSER_CHROMEOS_CROS_MOCK_LOGIN_LIBRARY_H_ 49