1 // Copyright 2017 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 #include "device/fido/cable/mock_fido_ble_connection.h"
6 
7 #include "base/callback_helpers.h"
8 #include "device/bluetooth/public/cpp/bluetooth_uuid.h"
9 #include "device/fido/cable/fido_ble_uuids.h"
10 
11 #include <utility>
12 
13 namespace device {
14 
MockFidoBleConnection(BluetoothAdapter * adapter,std::string device_address)15 MockFidoBleConnection::MockFidoBleConnection(BluetoothAdapter* adapter,
16                                              std::string device_address)
17     : FidoBleConnection(adapter,
18                         std::move(device_address),
19                         BluetoothUUID(kFidoServiceUUID),
20                         base::DoNothing()) {}
21 
22 MockFidoBleConnection::~MockFidoBleConnection() = default;
23 
Connect(ConnectionCallback callback)24 void MockFidoBleConnection::Connect(ConnectionCallback callback) {
25   ConnectPtr(&callback);
26 }
27 
ReadControlPointLength(ControlPointLengthCallback callback)28 void MockFidoBleConnection::ReadControlPointLength(
29     ControlPointLengthCallback callback) {
30   ReadControlPointLengthPtr(&callback);
31 }
32 
WriteControlPoint(const std::vector<uint8_t> & data,WriteCallback callback)33 void MockFidoBleConnection::WriteControlPoint(const std::vector<uint8_t>& data,
34                                               WriteCallback callback) {
35   WriteControlPointPtr(data, &callback);
36 }
37 
38 }  // namespace device
39