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
14namespace chromeos {
15
16class 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