import 'package:aves/model/covers.dart'; import 'package:aves/model/db/db.dart'; import 'package:aves/model/dynamic_albums.dart'; import 'package:aves/model/entry/entry.dart'; import 'package:aves/model/favourites.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/metadata/address.dart'; import 'package:aves/model/metadata/catalog.dart'; import 'package:aves/model/metadata/trash.dart'; import 'package:aves/model/vaults/details.dart'; import 'package:flutter/foundation.dart'; import 'package:test/fake.dart'; class FakeAvesDb extends Fake implements LocalMediaDb { static int _lastId = 0; @override int get nextId => ++_lastId; @override Future init() => SynchronousFuture(null); @override Future removeIds(Set ids, {Set? dataTypes}) => SynchronousFuture(null); // entries @override Future> loadEntries({int? origin, String? directory}) => SynchronousFuture({}); @override Future insertEntries(Set entries) => SynchronousFuture(null); @override Future updateEntry(int id, AvesEntry entry) => SynchronousFuture(null); @override Future> searchLiveDuplicates(int origin, Set? entries) => SynchronousFuture({}); // date taken @override Future clearDates() => SynchronousFuture(null); @override Future> loadDates() => SynchronousFuture({}); // catalog metadata @override Future clearCatalogMetadata() => SynchronousFuture(null); @override Future> loadCatalogMetadata() => SynchronousFuture({}); @override Future saveCatalogMetadata(Set metadataEntries) => SynchronousFuture(null); @override Future updateCatalogMetadata(int id, CatalogMetadata? metadata) => SynchronousFuture(null); // address @override Future> loadAddresses() => SynchronousFuture({}); @override Future saveAddresses(Set addresses) => SynchronousFuture(null); @override Future updateAddress(int id, AddressDetails? address) => SynchronousFuture(null); // vaults @override Future> loadAllVaults() => SynchronousFuture({}); // trash @override Future clearTrashDetails() => SynchronousFuture(null); @override Future> loadAllTrashDetails() => SynchronousFuture({}); @override Future updateTrash(int id, TrashDetails? details) => SynchronousFuture(null); // favourites @override Future> loadAllFavourites() => SynchronousFuture({}); @override Future addFavourites(Set rows) => SynchronousFuture(null); @override Future updateFavouriteId(int id, FavouriteRow row) => SynchronousFuture(null); @override Future removeFavourites(Set rows) => SynchronousFuture(null); // covers @override Future> loadAllCovers() => SynchronousFuture({}); @override Future addCovers(Set rows) => SynchronousFuture(null); @override Future updateCoverEntryId(int id, CoverRow row) => SynchronousFuture(null); @override Future removeCovers(Set filters) => SynchronousFuture(null); @override Future> loadAllDynamicAlbums() => SynchronousFuture({}); // dynamic albums @override Future clearDynamicAlbums() => SynchronousFuture(null); @override Future addDynamicAlbums(Set rows) => SynchronousFuture(null); @override Future removeDynamicAlbums(Set names) => SynchronousFuture(null); // video playback @override Future removeVideoPlayback(Set ids) => SynchronousFuture(null); }