• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:
MockLoginLibrary()18   MockLoginLibrary() {}
~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