late MockUpdateProfileUseCase updateProfileUseCase;
late ProfileViewModel viewModel;
updateProfileUseCase = MockUpdateProfileUseCase();
viewModel = ProfileViewModel(
updateProfileUseCase: updateProfileUseCase,
viewModel.onNameChanged('name');
viewModel.onSubmitTapped();
verify(updateProfileUseCase.execute(argThat(isNotNull)));
viewModel.onNameChanged('name');
viewModel.onSubmitTapped();
verify(updateProfileUseCase
.execute(argThat(predicate<Profile>((v) => v.name == 'name'))));
viewModel.onNameChanged('name');
viewModel.onSubmitTapped();
verify(updateProfileUseCase.execute(captureAny)).captured.first;
expect(profile.name, 'name');