1import 'package:blood_pressure_app/features/bluetooth/backend/bluetooth_device.dart';
 2import 'package:blood_pressure_app/features/bluetooth/backend/bluetooth_discovery.dart';
 3import 'package:blood_pressure_app/features/bluetooth/backend/bluetooth_manager.dart';
 4import 'package:blood_pressure_app/features/bluetooth/backend/bluetooth_service.dart';
 5import 'package:blood_pressure_app/features/bluetooth/backend/bluetooth_state.dart';
 6import 'package:blood_pressure_app/features/bluetooth/backend/mock/mock_service.dart';
 7
 8/// Placeholder [BluetoothManager] implementation that can f.e. be used for testing
 9final class MockBluetoothManager extends BluetoothManager<String, String, MockedService, MockedCharacteristic> {
10  @override
11  BluetoothDeviceDiscovery<BluetoothManager> get discovery => throw UnimplementedError();
12
13  @override
14  Future<bool?> enable() async => null;
15  
16  @override
17  BluetoothAdapterState get lastKnownAdapterState => BluetoothAdapterState.initial;
18  
19  @override
20  Stream<BluetoothAdapterState> get stateStream => const Stream.empty();
21
22  @override
23  BluetoothUuid createUuid(String uuid) {
24    throw UnimplementedError();
25  }
26
27  @override
28  BluetoothUuid createUuidFromString(String uuid) {
29    throw UnimplementedError();
30  }
31
32  @override
33  BluetoothDevice<BluetoothManager, BluetoothService<dynamic, BluetoothCharacteristic>, BluetoothCharacteristic, dynamic> createDevice(String device) {
34    throw UnimplementedError();
35  }
36
37  @override
38  BluetoothService<dynamic, BluetoothCharacteristic> createService(MockedService service) {
39    throw UnimplementedError();
40  }
41
42  @override
43  BluetoothCharacteristic createCharacteristic(MockedCharacteristic characteristic) {
44    throw UnimplementedError();
45  }
46}