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