mock_managed_network_configuration_handler.h revision 3551c9c881056c480085172ff9840cab31610854
1// Copyright 2013 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 CHROMEOS_NETWORK_MOCK_MANAGED_NETWORK_CONFIGURATION_HANDLER_H_ 6#define CHROMEOS_NETWORK_MOCK_MANAGED_NETWORK_CONFIGURATION_HANDLER_H_ 7 8#include "base/basictypes.h" 9#include "base/values.h" 10#include "chromeos/chromeos_export.h" 11#include "chromeos/network/managed_network_configuration_handler.h" 12#include "testing/gmock/include/gmock/gmock.h" 13 14namespace chromeos { 15 16class CHROMEOS_EXPORT MockManagedNetworkConfigurationHandler 17 : public ManagedNetworkConfigurationHandler { 18 public: 19 MockManagedNetworkConfigurationHandler(); 20 virtual ~MockManagedNetworkConfigurationHandler(); 21 22 // ManagedNetworkConfigurationHandler overrides 23 MOCK_METHOD1(AddObserver, void(NetworkPolicyObserver* observer)); 24 MOCK_METHOD1(RemoveObserver, void(NetworkPolicyObserver* observer)); 25 MOCK_CONST_METHOD3( 26 GetProperties, 27 void(const std::string& service_path, 28 const network_handler::DictionaryResultCallback& callback, 29 const network_handler::ErrorCallback& error_callback)); 30 MOCK_METHOD4(GetManagedProperties, 31 void(const std::string& userhash, 32 const std::string& service_path, 33 const network_handler::DictionaryResultCallback& callback, 34 const network_handler::ErrorCallback& error_callback)); 35 MOCK_CONST_METHOD4( 36 SetProperties, 37 void(const std::string& service_path, 38 const base::DictionaryValue& user_settings, 39 const base::Closure& callback, 40 const network_handler::ErrorCallback& error_callback)); 41 MOCK_CONST_METHOD4( 42 CreateConfiguration, 43 void(const std::string& userhash, 44 const base::DictionaryValue& properties, 45 const network_handler::StringResultCallback& callback, 46 const network_handler::ErrorCallback& error_callback)); 47 MOCK_CONST_METHOD3( 48 RemoveConfiguration, 49 void(const std::string& service_path, 50 const base::Closure& callback, 51 const network_handler::ErrorCallback& error_callback)); 52 MOCK_METHOD3(SetPolicy, 53 void(onc::ONCSource onc_source, 54 const std::string& userhash, 55 const base::ListValue& network_configs_onc)); 56 MOCK_CONST_METHOD3(FindPolicyByGUID, 57 const base::DictionaryValue*(const std::string userhash, 58 const std::string& guid, 59 onc::ONCSource* onc_source)); 60 MOCK_CONST_METHOD2( 61 FindPolicyByGuidAndProfile, 62 const base::DictionaryValue*(const std::string& guid, 63 const std::string& profile_path)); 64 65 private: 66 DISALLOW_COPY_AND_ASSIGN(MockManagedNetworkConfigurationHandler); 67}; 68 69} // namespace chromeos 70 71#endif // CHROMEOS_NETWORK_MOCK_MANAGED_NETWORK_CONFIGURATION_HANDLER_H_ 72