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 CHROMEOS_DBUS_MOCK_SHILL_MANAGER_CLIENT_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROMEOS_DBUS_MOCK_SHILL_MANAGER_CLIENT_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/values.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chromeos/dbus/shill_manager_client.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chromeos/dbus/shill_property_changed_observer.h" 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/gmock/include/gmock/gmock.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chromeos { 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class MockShillManagerClient : public ShillManagerClient { 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public: 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MockShillManagerClient(); 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) virtual ~MockShillManagerClient(); 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 20424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles) MOCK_METHOD1(Init, void(dbus::Bus* bus)); 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD1(AddPropertyChangedObserver, 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) void(ShillPropertyChangedObserver* observer)); 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD1(RemovePropertyChangedObserver, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) void(ShillPropertyChangedObserver* observer)); 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD1(GetProperties, void(const DictionaryValueCallback& callback)); 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) MOCK_METHOD1(GetNetworksForGeolocation, 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void(const DictionaryValueCallback& callback)); 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD4(SetProperty, void(const std::string& name, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const base::Value& value, 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const base::Closure& callback, 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ErrorCallback& error_callback)); 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD3(RequestScan, void(const std::string& type, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const base::Closure& callback, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ErrorCallback& error_callback)); 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD3(EnableTechnology, void(const std::string& type, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const base::Closure& callback, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ErrorCallback& error_callback)); 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD3(DisableTechnology, void(const std::string& type, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const base::Closure& callback, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ErrorCallback& error_callback)); 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD3(ConfigureService, void(const base::DictionaryValue& properties, 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const ObjectPathCallback& callback, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ErrorCallback& error_callback)); 44c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) MOCK_METHOD4(ConfigureServiceForProfile, 45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) void(const dbus::ObjectPath& profile_path, 46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) const base::DictionaryValue& properties, 47c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) const ObjectPathCallback& callback, 48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) const ErrorCallback& error_callback)); 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD3(GetService, void(const base::DictionaryValue& properties, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ObjectPathCallback& callback, 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ErrorCallback& error_callback)); 52b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) MOCK_METHOD3(VerifyDestination, 53b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) void(const VerificationProperties& properties, 54b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) const BooleanCallback& callback, 55b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) const ErrorCallback& error_callback)); 56b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) MOCK_METHOD4(VerifyAndEncryptCredentials, 57b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) void(const VerificationProperties& properties, 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const std::string& service_path, 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const StringCallback& callback, 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const ErrorCallback& error_callback)); 61b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) MOCK_METHOD4(VerifyAndEncryptData, 62b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) void(const VerificationProperties& properties, 63b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) const std::string& data, 64b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) const StringCallback& callback, 65b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) const ErrorCallback& error_callback)); 66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) MOCK_METHOD2(ConnectToBestServices, 67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) void(const base::Closure& callback, 68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) const ErrorCallback& error_callback)); 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) MOCK_METHOD0(GetTestInterface, TestInterface*()); 702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace chromeos 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // CHROMEOS_DBUS_MOCK_SHILL_MANAGER_CLIENT_H_ 76