import 'package:aves/model/covers.dart'; import 'package:aves/model/db/db_metadata.dart'; import 'package:aves/model/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:flutter/foundation.dart'; import 'package:test/fake.dart'; class FakeMetadataDb extends Fake implements MetadataDb { static int _lastId = 0; @override int get nextId => ++_lastId; @override Future init() => SynchronousFuture(null); @override Future removeIds(Iterable ids, {Set? dataTypes}) => SynchronousFuture(null); // entries @override Future> loadEntries({String? directory}) => SynchronousFuture({}); @override Future saveEntries(Iterable entries) => SynchronousFuture(null); @override Future updateEntry(int id, AvesEntry entry) => SynchronousFuture(null); // date taken @override Future> loadDates() => SynchronousFuture({}); // catalog metadata @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); // 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(Iterable rows) => SynchronousFuture(null); @override Future updateFavouriteId(int id, FavouriteRow row) => SynchronousFuture(null); @override Future removeFavourites(Iterable rows) => SynchronousFuture(null); // covers @override Future> loadAllCovers() => SynchronousFuture({}); @override Future addCovers(Iterable rows) => SynchronousFuture(null); @override Future updateCoverEntryId(int id, CoverRow row) => SynchronousFuture(null); @override Future removeCovers(Set filters) => SynchronousFuture(null); // video playback @override Future removeVideoPlayback(Iterable ids) => SynchronousFuture(null); }