import 'package:aves/model/entry.dart'; import 'package:aves/services/media/media_file_service.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_test/flutter_test.dart'; import 'media_store_service.dart'; class FakeMediaFileService extends Fake implements MediaFileService { @override Future> rename(AvesEntry entry, String newName) { final contentId = FakeMediaStoreService.nextContentId; return SynchronousFuture({ 'uri': 'content://media/external/images/media/$contentId', 'contentId': contentId, 'path': '${entry.directory}/$newName', 'displayName': newName, 'title': newName.substring(0, newName.length - entry.extension!.length), 'dateModifiedSecs': FakeMediaStoreService.dateSecs, }); } }