repoServiceTestGenericUtil<T extends RepoServiceBase, DataType> function
Future<void>
repoServiceTestGenericUtil<
T extends RepoServiceBase, DataType>( - T repoService(), {
- void setUp()?,
- required Future<Either<Failure, DataType?>> act(
- T
),
- required void verify(
- 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);
}