1// Copyright (c) 2012 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_DBUS_MOCK_GSM_SMS_CLIENT_H_
6#define CHROMEOS_DBUS_MOCK_GSM_SMS_CLIENT_H_
7
8#include <string>
9
10#include "base/values.h"
11#include "chromeos/dbus/gsm_sms_client.h"
12#include "dbus/object_path.h"
13#include "testing/gmock/include/gmock/gmock.h"
14
15namespace chromeos {
16
17class MockGsmSMSClient : public GsmSMSClient {
18 public:
19  MockGsmSMSClient();
20  virtual ~MockGsmSMSClient();
21
22  MOCK_METHOD3(SetSmsReceivedHandler, void(const std::string& service_name,
23                                           const dbus::ObjectPath& object_path,
24                                           const SmsReceivedHandler& handler));
25  MOCK_METHOD2(ResetSmsReceivedHandler,
26               void(const std::string& service_name,
27                    const dbus::ObjectPath& object_path));
28  MOCK_METHOD4(Delete, void(const std::string& service_name,
29                            const dbus::ObjectPath& object_path,
30                            uint32 index,
31                            const DeleteCallback& callback));
32  MOCK_METHOD4(Get, void(const std::string& service_name,
33                         const dbus::ObjectPath& object_path,
34                         uint32 index,
35                         const GetCallback& callback));
36  MOCK_METHOD3(List, void(const std::string& service_name,
37                          const dbus::ObjectPath& object_path,
38                          const ListCallback& callback));
39  MOCK_METHOD2(RequestUpdate, void(const std::string& service_name,
40                                   const dbus::ObjectPath& object_path));
41};
42
43}  // namespace chromeos
44
45#endif  // CHROMEOS_DBUS_MOCK_GSM_SMS_CLIENT_H_
46