immich/mobile/test/unit/factories/local_album_factory.dart

29 lines
742 B
Dart
Raw Normal View History

import 'package:immich_mobile/domain/models/album/local_album.model.dart';
import '../../utils.dart';
class LocalAlbumFactory {
const LocalAlbumFactory();
static LocalAlbum create({
String? id,
String? name,
DateTime? updatedAt,
BackupSelection? backupSelection,
bool? isIosSharedAlbum,
String? linkedRemoteAlbumId,
int? assetCount,
}) {
final albumId = TestUtils.uuid(id);
return LocalAlbum(
id: albumId,
name: name ?? 'local_album_$albumId',
updatedAt: TestUtils.date(updatedAt),
backupSelection: backupSelection ?? .none,
isIosSharedAlbum: isIosSharedAlbum ?? false,
linkedRemoteAlbumId: linkedRemoteAlbumId,
assetCount: assetCount ?? 10,
);
}
}