mock_network_library.h revision 72a454cd3513ac24fbdd0e0cb9ad70b86a99b801
1c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file.
4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#ifndef CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once
8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include <string>
10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/chromeos/cros/network_library.h"
12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "testing/gmock/include/gmock/gmock.h"
13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace chromeos {
15c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass MockNetworkLibrary : public NetworkLibrary {
17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch public:
18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MockNetworkLibrary() {}
19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  virtual ~MockNetworkLibrary() {}
20513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(AddNetworkManagerObserver, void(NetworkManagerObserver*));
21513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(RemoveNetworkManagerObserver, void(NetworkManagerObserver*));
22513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD2(AddNetworkObserver, void(const std::string&, NetworkObserver*));
23513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD2(RemoveNetworkObserver, void(const std::string&,
24513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch                                           NetworkObserver*));
25513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(RemoveObserverForAllNetworks, void(NetworkObserver*));
26513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(AddCellularDataPlanObserver, void(CellularDataPlanObserver*));
27513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(RemoveCellularDataPlanObserver, void(CellularDataPlanObserver*));
2872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  MOCK_METHOD0(Lock, void(void));
2972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  MOCK_METHOD0(Unlock, void(void));
3072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  MOCK_METHOD0(IsLocked, bool(void));
3121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen  MOCK_CONST_METHOD0(ethernet_network, const EthernetNetwork*(void));
32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_connecting, bool(void));
33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_connected, bool(void));
3421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
3521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen  MOCK_CONST_METHOD0(wifi_network, const WifiNetwork*(void));
36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_connecting, bool(void));
37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_connected, bool(void));
38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen  MOCK_CONST_METHOD0(cellular_network, const CellularNetwork*(void));
40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_connecting, bool(void));
41c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_connected, bool(void));
42c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
43c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(Connected, bool(void));
44c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(Connecting, bool(void));
45c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
46c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(IPAddress, const std::string&(void));
47c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_networks, const WifiNetworkVector&(void));
48c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(remembered_wifi_networks, const WifiNetworkVector&(void));
49c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_networks, const CellularNetworkVector&(void));
50c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
51513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(FindWifiNetworkByPath, WifiNetwork*(const std::string&));
52513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(FindCellularNetworkByPath, CellularNetwork*(const std::string&));
53c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
54c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD0(RequestWifiScan, void(void));
55c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(GetWifiAccessPoints, bool(WifiAccessPointVector*));
56201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch  MOCK_METHOD4(ConnectToWifiNetwork, bool(WifiNetwork*,
57c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
58c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
59c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&));
60513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD6(ConnectToWifiNetwork, bool(ConnectionSecurity security,
61513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch                                          const std::string&,
62c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
63c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
64c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
65c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          bool));
66513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(ConnectToCellularNetwork, bool(const CellularNetwork*));
67513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(RefreshCellularDataPlans, void(const CellularNetwork* network));
6872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  MOCK_METHOD0(SignalCellularPlanPayment, void(void));
6972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  MOCK_METHOD0(HasRecentCellularPlanPayment, bool(void));
70731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
71513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(DisconnectFromWirelessNetwork, void(const WirelessNetwork*));
72513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(SaveCellularNetwork, void(const CellularNetwork*));
73513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(SaveWifiNetwork, void(const WifiNetwork*));
74513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(ForgetWifiNetwork, void(const std::string&));
75c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
76c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_available, bool(void));
77c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_available, bool(void));
78c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_available, bool(void));
79c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
80c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_enabled, bool(void));
81c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_enabled, bool(void));
82c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_enabled, bool(void));
83c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
84201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch  MOCK_CONST_METHOD0(wifi_scanning, bool(void));
85201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
86513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_CONST_METHOD0(active_network, const Network*(void));
87c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(offline_mode, bool(void));
88c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
89c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableEthernetNetworkDevice, void(bool));
90c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableWifiNetworkDevice, void(bool));
91c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableCellularNetworkDevice, void(bool));
92c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableOfflineMode, void(bool));
93731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  MOCK_METHOD2(GetIPConfigs, NetworkIPConfigVector(const std::string&,
94731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                                   std::string*));
95c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(GetHtmlInfo, std::string(int));
96c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
97c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
98c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace chromeos
99c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
100c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif  // CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
101