mock_network_library.h revision 513209b27ff55e2841eac0e4120199c23acce758
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*));
28513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD0(ethernet_network, EthernetNetwork*(void));
29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_connecting, bool(void));
30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_connected, bool(void));
31513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD0(wifi_network, WifiNetwork*(void));
32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_connecting, bool(void));
33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_connected, bool(void));
34c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
35513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD0(cellular_network, CellularNetwork*(void));
36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_connecting, bool(void));
37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_connected, bool(void));
38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
39c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(Connected, bool(void));
40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(Connecting, bool(void));
41c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
42c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(IPAddress, const std::string&(void));
43c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_networks, const WifiNetworkVector&(void));
44c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(remembered_wifi_networks, const WifiNetworkVector&(void));
45c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_networks, const CellularNetworkVector&(void));
46c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
47513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(FindWifiNetworkByPath, WifiNetwork*(const std::string&));
48513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(FindCellularNetworkByPath, CellularNetwork*(const std::string&));
49c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
50c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD0(RequestWifiScan, void(void));
51c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(GetWifiAccessPoints, bool(WifiAccessPointVector*));
52513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD4(ConnectToWifiNetwork, bool(const WifiNetwork*,
53c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
54c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
55c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&));
56513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD6(ConnectToWifiNetwork, bool(ConnectionSecurity security,
57513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch                                          const std::string&,
58c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
59c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
60c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          const std::string&,
61c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                          bool));
62513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(ConnectToCellularNetwork, bool(const CellularNetwork*));
63513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(RefreshCellularDataPlans, void(const CellularNetwork* network));
64731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
65513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(DisconnectFromWirelessNetwork, void(const WirelessNetwork*));
66513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(SaveCellularNetwork, void(const CellularNetwork*));
67513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(SaveWifiNetwork, void(const WifiNetwork*));
68513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_METHOD1(ForgetWifiNetwork, void(const std::string&));
69c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
70c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_available, bool(void));
71c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_available, bool(void));
72c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_available, bool(void));
73c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
74c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(ethernet_enabled, bool(void));
75c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(wifi_enabled, bool(void));
76c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(cellular_enabled, bool(void));
77c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
78513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  MOCK_CONST_METHOD0(active_network, const Network*(void));
79c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_CONST_METHOD0(offline_mode, bool(void));
80c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
81c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableEthernetNetworkDevice, void(bool));
82c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableWifiNetworkDevice, void(bool));
83c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableCellularNetworkDevice, void(bool));
84c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(EnableOfflineMode, void(bool));
85731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  MOCK_METHOD2(GetIPConfigs, NetworkIPConfigVector(const std::string&,
86731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                                   std::string*));
87c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  MOCK_METHOD1(GetHtmlInfo, std::string(int));
88c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
89c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
90c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace chromeos
91c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
92c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif  // CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
93