15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string>
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/chromeos/cros/network_library.h"
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chromeos/network/onc/onc_constants.h"
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/gmock/include/gmock/gmock.h"
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chromeos {
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class MockNetworkLibrary : public NetworkLibrary {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MockNetworkLibrary();
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~MockNetworkLibrary();
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(Init, void(void));
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(IsCros, bool(void));
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_METHOD1(AddNetworkProfileObserver, void(NetworkProfileObserver*));
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_METHOD1(RemoveNetworkProfileObserver, void(NetworkProfileObserver*));
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(AddNetworkManagerObserver, void(NetworkManagerObserver*));
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(RemoveNetworkManagerObserver, void(NetworkManagerObserver*));
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(AddNetworkObserver, void(const std::string&, NetworkObserver*));
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(RemoveNetworkObserver, void(const std::string&,
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                           NetworkObserver*));
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(RemoveObserverForAllNetworks, void(NetworkObserver*));
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(AddNetworkDeviceObserver, void(const std::string&,
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                              NetworkDeviceObserver*));
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(RemoveNetworkDeviceObserver, void(const std::string&,
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                                 NetworkDeviceObserver*));
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(AddPinOperationObserver, void(PinOperationObserver*));
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(RemovePinOperationObserver, void(PinOperationObserver*));
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(ethernet_network, const EthernetNetwork*(void));
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(ethernet_connecting, bool(void));
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(ethernet_connected, bool(void));
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wifi_network, const WifiNetwork*(void));
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wifi_connecting, bool(void));
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wifi_connected, bool(void));
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(cellular_network, const CellularNetwork*(void));
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(cellular_connecting, bool(void));
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(cellular_connected, bool(void));
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wimax_network, const WimaxNetwork*(void));
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wimax_connecting, bool(void));
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wimax_connected, bool(void));
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(virtual_network, const VirtualNetwork*(void));
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(virtual_network_connecting, bool(void));
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(virtual_network_connected, bool(void));
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(Connected, bool(void));
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(Connecting, bool(void));
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wifi_networks, const WifiNetworkVector&(void));
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(remembered_wifi_networks, const WifiNetworkVector&(void));
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(cellular_networks, const CellularNetworkVector&(void));
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(virtual_networks, const VirtualNetworkVector&(void));
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wimax_networks, const WimaxNetworkVector&(void));
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(remembered_virtual_networks,
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     const VirtualNetworkVector&(void));
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindNetworkDeviceByPath,
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     NetworkDevice*(const std::string&));
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(FindCellularDevice, const NetworkDevice*(void));
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(FindWimaxDevice, const NetworkDevice*(void));
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(FindMobileDevice, const NetworkDevice*(void));
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(FindWifiDevice, const NetworkDevice*(void));
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(FindEthernetDevice, const NetworkDevice*(void));
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindNetworkByPath, Network*(const std::string&));
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindNetworkByUniqueId, Network*(const std::string&));
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindWifiNetworkByPath, WifiNetwork*(const std::string&));
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindCellularNetworkByPath,
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     CellularNetwork*(const std::string&));
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindWimaxNetworkByPath,
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     WimaxNetwork*(const std::string&));
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindVirtualNetworkByPath,
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     VirtualNetwork*(const std::string&));
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindRememberedNetworkByPath, Network*(const std::string&));
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(FindOncForNetwork,
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     const base::DictionaryValue*(
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         const std::string& unique_id));
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(ChangePin, void(const std::string&, const std::string&));
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(ChangeRequirePin, void(bool, const std::string&));
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(EnterPin, void(const std::string&));
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(UnblockPin, void(const std::string&, const std::string&));
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(RequestCellularScan, void());
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(RequestCellularRegister, void(const std::string&));
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(SetCellularDataRoamingAllowed, void(bool));
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(SetCarrier, void(const std::string&,
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                const NetworkOperationCallback&));
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(IsCellularAlwaysInRoaming, bool());
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(RequestNetworkScan, void(void));
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD1(CanConnectToNetwork, bool(const Network*));
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(ConnectToWifiNetwork, void(WifiNetwork*));
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(ConnectToWifiNetwork, void(WifiNetwork*, bool));
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(ConnectToWimaxNetwork, void(WimaxNetwork*));
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(ConnectToWimaxNetwork, void(WimaxNetwork*, bool));
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(ConnectToCellularNetwork, void(CellularNetwork*));
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(ConnectToVirtualNetwork, void(VirtualNetwork*));
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD6(ConnectToUnconfiguredWifiNetwork,
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               void(const std::string&,
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ConnectionSecurity,
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const std::string&,
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const EAPConfigData*,
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    bool,
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    bool));
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD4(ConnectToUnconfiguredVirtualNetwork,
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               void(const std::string&,
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const std::string&,
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ProviderType,
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const VPNConfigData&));
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(SignalCellularPlanPayment, void(void));
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(HasRecentCellularPlanPayment, bool(void));
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(DisconnectFromNetwork, void(const Network*));
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(ForgetNetwork, void(const std::string&));
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(GetCellularHomeCarrierId, const std::string&(void));
12890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  MOCK_CONST_METHOD0(CellularDeviceUsesDirectActivation, bool(void));
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(ethernet_available, bool(void));
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wifi_available, bool(void));
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(cellular_available, bool(void));
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wimax_available, bool(void));
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(ethernet_enabled, bool(void));
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wifi_enabled, bool(void));
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(cellular_enabled, bool(void));
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(wimax_enabled, bool(void));
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(active_network, const Network*(void));
1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_CONST_METHOD0(active_nonvirtual_network, const Network*(void));
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(connected_network, const Network*(void));
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_CONST_METHOD0(connecting_network, const Network*(void));
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_CONST_METHOD0(wifi_scanning, bool(void));
1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_CONST_METHOD0(cellular_initializing, bool(void));
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(EnableEthernetNetworkDevice, void(bool));
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(EnableWifiNetworkDevice, void(bool));
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(EnableCellularNetworkDevice, void(bool));
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD1(EnableWimaxNetworkDevice, void(bool));
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_METHOD3(GetIPConfigs, void(const std::string&,
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                  HardwareAddressFormat,
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                  const NetworkGetIPConfigsCallback&));
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD6(SetIPParameters, void(const std::string&,
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const std::string&,
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const std::string&,
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const std::string&,
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const std::string&,
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     int));
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_METHOD2(RequestNetworkServiceProperties,
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)               void(const std::string&,
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    const NetworkServicePropertiesCallback&));
164c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  MOCK_METHOD2(LoadOncNetworks, void(const base::ListValue&,
165c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                     onc::ONCSource));
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(SetActiveNetwork, bool(ConnectionType, const std::string&));
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class MockCellularNetwork : public CellularNetwork {
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public:
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  explicit MockCellularNetwork(const std::string& service_path);
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual ~MockCellularNetwork();
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_METHOD0(StartActivation, bool(void));
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private:
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(MockCellularNetwork);
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace chromeos
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_
184