1// Copyright 2014 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 DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_GATT_NOTIFY_SESSION_H_
6#define DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_GATT_NOTIFY_SESSION_H_
7
8#include <string>
9
10#include "base/callback.h"
11#include "device/bluetooth/bluetooth_gatt_notify_session.h"
12#include "testing/gmock/include/gmock/gmock.h"
13
14namespace device {
15
16class MockBluetoothGattNotifySession : public BluetoothGattNotifySession {
17 public:
18  explicit MockBluetoothGattNotifySession(
19      const std::string& characteristic_identifier);
20  virtual ~MockBluetoothGattNotifySession();
21
22  MOCK_CONST_METHOD0(GetCharacteristicIdentifier, std::string());
23  MOCK_METHOD0(IsActive, bool());
24  MOCK_METHOD1(Stop, void(const base::Closure&));
25
26 private:
27  DISALLOW_COPY_AND_ASSIGN(MockBluetoothGattNotifySession);
28};
29
30}  // namespace device
31
32#endif  // DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_GATT_NOTIFY_SESSION_H_
33