repoServiceTestGenericUtil<T extends RepoServiceBase, DataType> function

Future<void> repoServiceTestGenericUtil<T extends RepoServiceBase, DataType>(
  1. T repoService(), {
  2. void setUp()?,
  3. required Future<Either<Failure, DataType?>> act(
    1. T
    ),
  4. required void verify(
    1. Either<Failure, DataType?> result
    ),
})

Implementation

Future<void> repoServiceTestGenericUtil<T extends RepoServiceBase, DataType>(
  T Function() repoService, {
  void Function()? setUp,
  required Future<Either<Failure, DataType?>> Function(T) act,
  required void Function(Either<Failure, DataType?> result) verify,
}) async {
  T repoServiceBase = repoService();

  HttpClientMock mockClient = repoServiceBase.client as HttpClientMock;

  _cleanAndResetClientMock(mockClient);

  setUp?.call();

  final result = await act(repoServiceBase);

  verify(result);

  _cleanAndResetClientMock(mockClient);
}