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_SERVICE_CLIENT_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROMEOS_DBUS_MOCK_SHILL_SERVICE_CLIENT_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/values.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chromeos/dbus/shill_property_changed_observer.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chromeos/dbus/shill_service_client.h"
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "dbus/object_path.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 MockShillServiceClient : public ShillServiceClient {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MockShillServiceClient();
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~MockShillServiceClient();
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
21424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)  MOCK_METHOD1(Init, void(dbus::Bus* dbus));
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(AddPropertyChangedObserver,
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               void(const dbus::ObjectPath& service_path,
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ShillPropertyChangedObserver* observer));
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(RemovePropertyChangedObserver,
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               void(const dbus::ObjectPath& service_path,
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ShillPropertyChangedObserver* observer));
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD2(GetProperties, void(const dbus::ObjectPath& service_path,
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                   const DictionaryValueCallback& callback));
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD5(SetProperty, void(const dbus::ObjectPath& service_path,
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 const std::string& name,
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 const base::Value& value,
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 const base::Closure& callback,
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 const ErrorCallback& error_callback));
357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  MOCK_METHOD4(SetProperties, void(const dbus::ObjectPath& service_path,
367dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                                   const base::DictionaryValue& properties,
377dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                                   const base::Closure& callback,
387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                                   const ErrorCallback& error_callback));
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD4(ClearProperty, void(const dbus::ObjectPath& service_path,
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                   const std::string& name,
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                   const base::Closure& callback,
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                   const ErrorCallback& error_callback));
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD4(ClearProperties, void(const dbus::ObjectPath& service_path,
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const std::vector<std::string>& names,
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const ListValueCallback& callback,
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     const ErrorCallback& error_callback));
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD3(Connect, void(const dbus::ObjectPath& service_path,
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             const base::Closure& callback,
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             const ErrorCallback& error_callback));
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD3(Disconnect, void(const dbus::ObjectPath& service_path,
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                const base::Closure& callback,
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                const ErrorCallback& error_callback));
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD3(Remove, void(const dbus::ObjectPath& service_path,
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            const base::Closure& callback,
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            const ErrorCallback& error_callback));
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD4(ActivateCellularModem,
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               void(const dbus::ObjectPath& service_path,
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const std::string& carrier,
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const base::Closure& callback,
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    const ErrorCallback& error_callback));
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MOCK_METHOD3(CompleteCellularActivation,
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)               void(const dbus::ObjectPath& service_path,
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    const base::Closure& callback,
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    const ErrorCallback& error_callback));
65eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  MOCK_METHOD2(GetLoadableProfileEntries,
66eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch               void(const dbus::ObjectPath& service_path,
67eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    const DictionaryValueCallback& callback));
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MOCK_METHOD0(GetTestInterface, TestInterface*());
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace chromeos
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // CHROMEOS_DBUS_MOCK_SHILL_SERVICE_CLIENT_H_
74