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