main
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}