chromium/chromecast/device/bluetooth/shlib/mock_le_scanner.h

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMECAST_DEVICE_BLUETOOTH_SHLIB_MOCK_LE_SCANNER_H_
#define CHROMECAST_DEVICE_BLUETOOTH_SHLIB_MOCK_LE_SCANNER_H_

#include "chromecast/device/bluetooth/shlib/le_scanner.h"
#include "testing/gmock/include/gmock/gmock.h"

namespace chromecast {
namespace bluetooth_v2_shlib {

class MockLeScanner : public LeScannerImpl {
 public:
  MockLeScanner();
  ~MockLeScanner() override;
  MOCK_METHOD0(IsSupported, bool());
  MOCK_METHOD1(SetDelegate, void(LeScanner::Delegate* delegate));
  MOCK_METHOD0(StartScan, bool());
  MOCK_METHOD0(StopScan, bool());
  MOCK_METHOD2(SetScanParameters, bool(int, int));
};

inline MockLeScanner::MockLeScanner() = default;
inline MockLeScanner::~MockLeScanner() = default;

}  // namespace bluetooth_v2_shlib
}  // namespace chromecast

#endif  // CHROMECAST_DEVICE_BLUETOOTH_SHLIB_MOCK_LE_SCANNER_H_