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

View File

@ -3,7 +3,7 @@ import 'dart:io';
import 'package:photo_gallery/photo_gallery.dart';
class Generator {
static dynamic generateCollectionsJson({MediumType mediumType}) {
static dynamic generateAlbumsJson({MediumType mediumType}) {
mediumType = mediumType ?? MediumType.image;
return [
{
@ -15,14 +15,14 @@ class Generator {
{
"id": "AlbumId",
"mediumType": mediumTypeToJson(mediumType),
"name": "CollectionName",
"name": "AlbumName",
"count": 5,
}
];
}
static List<Album> generateCollections({MediumType mediumType}) {
return Generator.generateCollectionsJson(mediumType: mediumType)
static List<Album> generateAlbums({MediumType mediumType}) {
return Generator.generateAlbumsJson(mediumType: mediumType)
.map<Album>((x) => Album.fromJson(x))
.toList();
}
@ -66,19 +66,19 @@ class Generator {
}
static MediaPage generateMediaPage({
Album collection,
Album album,
MediumType mediumType,
int skip,
int take,
}) {
dynamic json = generateMediaPageJson(
albumId: collection.id,
albumId: album.id,
mediumType: mediumType,
total: collection.count,
total: album.count,
skip: skip,
take: take,
);
return MediaPage.fromJson(collection, mediumType, json);
return MediaPage.fromJson(album, json);
}
static Medium generateMedia({
@ -97,7 +97,7 @@ class Generator {
return [1, 2, 3, 4, 5, 6, 7, 8, 9];
}
static List<int> generateMockCollectionThumbnail({
static List<int> generateMockAlbumThumbnail({
String albumId,
}) {
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 {
if (call.method == "listAlbums") {
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
dynamic collections =
Generator.generateCollectionsJson(mediumType: mediumType);
return collections;
dynamic albums = Generator.generateAlbumsJson(mediumType: mediumType);
return albums;
} else if (call.method == "listMedia") {
String albumId = call.arguments['albumId'];
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
@ -38,8 +37,7 @@ Future<dynamic> mockMethodCallHandler(MethodCall call) async {
return thumbnail;
} else if (call.method == "getAlbumThumbnail") {
String albumId = call.arguments['albumId'];
dynamic thumbnail =
Generator.generateMockCollectionThumbnail(albumId: albumId);
dynamic thumbnail = Generator.generateMockAlbumThumbnail(albumId: albumId);
return thumbnail;
} else if (call.method == "getFile") {
String mediumId = call.arguments['mediumId'];