Skip to content

Commit

Permalink
v1.0.5+6
Browse files Browse the repository at this point in the history
  • Loading branch information
d-wolf committed Sep 25, 2023
1 parent 553e710 commit cb9f6b2
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 1 deletion.
2 changes: 1 addition & 1 deletion central/ble_temperature/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: ble_temperature
description: A new Flutter project.
publish_to: 'none'

version: 1.0.4+5
version: 1.0.5+6

environment:
sdk: '>=3.0.5 <4.0.0'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import 'package:ble_temperature/src/bluetooth/domain/enums/enums.dart';
import 'package:ble_temperature/src/bluetooth/domain/respositories/ble_repository.dart';
import 'package:ble_temperature/src/bluetooth/domain/usecases/connect.dart';
import 'package:ble_temperature/src/bluetooth/domain/value_objects/device_connection_state_update.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';

@GenerateNiceMocks([MockSpec<BleRepository>()])
import 'connect_test.mocks.dart';

void main() {
late Connect usecase;
late MockBleRepository repository;

setUp(() {
repository = MockBleRepository();
usecase = Connect(repository);
});

test('[Connect] should emit successfully [DeviceConnectionStateUpdate].',
() async {
const tUpdate = DeviceConnectionStateUpdate(
deviceId: '',
deviceConnectionState: DeviceConnectionState.connected,
);

const params = ConnectParams(deviceId: '', timeout: Duration.zero);

when(
repository.connectToDevice(
deviceId: anyNamed('deviceId'),
connectionTimeout: anyNamed('connectionTimeout'),
),
).thenAnswer((_) => Stream.value(tUpdate));

final result = usecase(params);

expect(
result,
emits(
const DeviceConnectionStateUpdate(
deviceId: '',
deviceConnectionState: DeviceConnectionState.connected,
),
),
);
verify(
repository.connectToDevice(
deviceId: '',
connectionTimeout: Duration.zero,
),
).called(1);
verifyNoMoreInteractions(repository);
});
}

0 comments on commit cb9f6b2

Please sign in to comment.