blob: 3cab77d105e2cbe8d8cf36f70a9fc673ac5ca589 [file] [log] [blame]
Darin Petkov096b3472012-05-15 10:26:22 +02001// Copyright (c) 2012 The Chromium OS 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
Darin Petkov9893d9c2012-05-17 15:27:31 -07005#ifndef SHILL_MOCK_WIMAX_DEVICE_PROXY_H_
6#define SHILL_MOCK_WIMAX_DEVICE_PROXY_H_
Darin Petkov096b3472012-05-15 10:26:22 +02007
Alex Vakulenko8a532292014-06-16 17:18:44 -07008#include <string>
9
Darin Petkov096b3472012-05-15 10:26:22 +020010#include <base/basictypes.h>
11#include <gmock/gmock.h>
12
13#include "shill/wimax_device_proxy_interface.h"
14
15namespace shill {
16
17class MockWiMaxDeviceProxy : public WiMaxDeviceProxyInterface {
18 public:
19 MockWiMaxDeviceProxy();
20 virtual ~MockWiMaxDeviceProxy();
21
22 MOCK_METHOD3(Enable, void(Error *error,
23 const ResultCallback &callback,
24 int timeout));
25 MOCK_METHOD3(Disable, void(Error *error,
26 const ResultCallback &callback,
27 int timeout));
Darin Petkov9893d9c2012-05-17 15:27:31 -070028 MOCK_METHOD3(ScanNetworks, void(Error *error,
29 const ResultCallback &callback,
30 int timeout));
Darin Petkov25665aa2012-05-21 14:08:12 +020031 MOCK_METHOD5(Connect, void(const RpcIdentifier &network,
32 const KeyValueStore &parameters,
Ben Chan4e5c1312012-05-18 18:45:38 -070033 Error *error,
Darin Petkov096b3472012-05-15 10:26:22 +020034 const ResultCallback &callback,
35 int timeout));
36 MOCK_METHOD3(Disconnect, void(Error *error,
37 const ResultCallback &callback,
38 int timeout));
Darin Petkov9893d9c2012-05-17 15:27:31 -070039 MOCK_METHOD1(set_networks_changed_callback,
40 void(const NetworksChangedCallback &callback));
Darin Petkov8ea0eaf2012-05-29 11:21:33 +020041 MOCK_METHOD1(set_status_changed_callback,
42 void(const StatusChangedCallback &callback));
Darin Petkov096b3472012-05-15 10:26:22 +020043 MOCK_METHOD1(Index, uint8(Error *error));
44 MOCK_METHOD1(Name, std::string(Error *error));
Darin Petkov59f2d692012-06-07 15:57:46 +020045 MOCK_METHOD1(Networks, RpcIdentifiers(Error *error));
Darin Petkov096b3472012-05-15 10:26:22 +020046
Alex Vakulenko8a532292014-06-16 17:18:44 -070047 private:
Darin Petkov096b3472012-05-15 10:26:22 +020048 DISALLOW_COPY_AND_ASSIGN(MockWiMaxDeviceProxy);
49};
50
51} // namespace shill
52
Darin Petkov9893d9c2012-05-17 15:27:31 -070053#endif // SHILL_MOCK_WIMAX_DEVICE_PROXY_H_