rename collection to album

This commit is contained in:
Wenqi Li 2020-08-22 16:59:52 +08:00
parent 6a2ea4d178
commit d66f13b276
3 changed files with 19 additions and 23 deletions

View File

@ -23,7 +23,7 @@ void main() {
test('list albums', () async { test('list albums', () async {
MediumType mediumType = MediumType.image; MediumType mediumType = MediumType.image;
var result = await PhotoGallery.listAlbums(mediumType: mediumType); var result = await PhotoGallery.listAlbums(mediumType: mediumType);
var expected = Generator.generateCollections(mediumType: mediumType); var expected = Generator.generateAlbums(mediumType: mediumType);
expect(result, expected); expect(result, expected);
}); });
@ -31,13 +31,11 @@ void main() {
MediumType mediumType = MediumType.image; MediumType mediumType = MediumType.image;
int skip = 0; int skip = 0;
int take = 1; int take = 1;
List<Album> collections = List<Album> albums = await PhotoGallery.listAlbums(mediumType: mediumType);
await PhotoGallery.listAlbums(mediumType: mediumType); Album allAlbum = albums.firstWhere((element) => element.isAllAlbum);
Album allCollection = MediaPage result = await allAlbum.listMedia(skip: skip, take: take);
collections.firstWhere((element) => element.isAllAlbum);
MediaPage result = await allCollection.listMedia(skip: skip, take: take);
MediaPage expected = Generator.generateMediaPage( MediaPage expected = Generator.generateMediaPage(
collection: allCollection, album: allAlbum,
mediumType: mediumType, mediumType: mediumType,
skip: skip, skip: skip,
take: take, take: take,
@ -67,10 +65,10 @@ void main() {
expect(result, expected); expect(result, expected);
}); });
test('get collection thumbnail', () async { test('get album thumbnail', () async {
String albumId = "__ALL__"; String albumId = "__ALL__";
List result = await PhotoGallery.getAlbumThumbnail(albumId: albumId); List result = await PhotoGallery.getAlbumThumbnail(albumId: albumId);
List expected = Generator.generateMockCollectionThumbnail(albumId: albumId); List expected = Generator.generateMockAlbumThumbnail(albumId: albumId);
expect(result, expected); expect(result, expected);
}); });

View File

@ -3,7 +3,7 @@ import 'dart:io';
import 'package:photo_gallery/photo_gallery.dart'; import 'package:photo_gallery/photo_gallery.dart';
class Generator { class Generator {
static dynamic generateCollectionsJson({MediumType mediumType}) { static dynamic generateAlbumsJson({MediumType mediumType}) {
mediumType = mediumType ?? MediumType.image; mediumType = mediumType ?? MediumType.image;
return [ return [
{ {
@ -15,14 +15,14 @@ class Generator {
{ {
"id": "AlbumId", "id": "AlbumId",
"mediumType": mediumTypeToJson(mediumType), "mediumType": mediumTypeToJson(mediumType),
"name": "CollectionName", "name": "AlbumName",
"count": 5, "count": 5,
} }
]; ];
} }
static List<Album> generateCollections({MediumType mediumType}) { static List<Album> generateAlbums({MediumType mediumType}) {
return Generator.generateCollectionsJson(mediumType: mediumType) return Generator.generateAlbumsJson(mediumType: mediumType)
.map<Album>((x) => Album.fromJson(x)) .map<Album>((x) => Album.fromJson(x))
.toList(); .toList();
} }
@ -66,19 +66,19 @@ class Generator {
} }
static MediaPage generateMediaPage({ static MediaPage generateMediaPage({
Album collection, Album album,
MediumType mediumType, MediumType mediumType,
int skip, int skip,
int take, int take,
}) { }) {
dynamic json = generateMediaPageJson( dynamic json = generateMediaPageJson(
albumId: collection.id, albumId: album.id,
mediumType: mediumType, mediumType: mediumType,
total: collection.count, total: album.count,
skip: skip, skip: skip,
take: take, take: take,
); );
return MediaPage.fromJson(collection, mediumType, json); return MediaPage.fromJson(album, json);
} }
static Medium generateMedia({ static Medium generateMedia({
@ -97,7 +97,7 @@ class Generator {
return [1, 2, 3, 4, 5, 6, 7, 8, 9]; return [1, 2, 3, 4, 5, 6, 7, 8, 9];
} }
static List<int> generateMockCollectionThumbnail({ static List<int> generateMockAlbumThumbnail({
String albumId, String albumId,
}) { }) {
return [1, 2, 3, 4, 5, 6, 7, 8, 9]; return [1, 2, 3, 4, 5, 6, 7, 8, 9];

View File

@ -7,9 +7,8 @@ import 'generator.dart';
Future<dynamic> mockMethodCallHandler(MethodCall call) async { Future<dynamic> mockMethodCallHandler(MethodCall call) async {
if (call.method == "listAlbums") { if (call.method == "listAlbums") {
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']); MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
dynamic collections = dynamic albums = Generator.generateAlbumsJson(mediumType: mediumType);
Generator.generateCollectionsJson(mediumType: mediumType); return albums;
return collections;
} else if (call.method == "listMedia") { } else if (call.method == "listMedia") {
String albumId = call.arguments['albumId']; String albumId = call.arguments['albumId'];
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']); MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
@ -38,8 +37,7 @@ Future<dynamic> mockMethodCallHandler(MethodCall call) async {
return thumbnail; return thumbnail;
} else if (call.method == "getAlbumThumbnail") { } else if (call.method == "getAlbumThumbnail") {
String albumId = call.arguments['albumId']; String albumId = call.arguments['albumId'];
dynamic thumbnail = dynamic thumbnail = Generator.generateMockAlbumThumbnail(albumId: albumId);
Generator.generateMockCollectionThumbnail(albumId: albumId);
return thumbnail; return thumbnail;
} else if (call.method == "getFile") { } else if (call.method == "getFile") {
String mediumId = call.arguments['mediumId']; String mediumId = call.arguments['mediumId'];