53 lines
2.1 KiB
Dart
53 lines
2.1 KiB
Dart
import 'package:flutter/services.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:photo_gallery/photo_gallery.dart';
|
|
|
|
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;
|
|
} else if (call.method == "listMedia") {
|
|
String collectionId = call.arguments['collectionId'];
|
|
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
|
|
int total = call.arguments['total'];
|
|
int skip = call.arguments['skip'];
|
|
int take = call.arguments['take'];
|
|
dynamic mediaPage = Generator.generateMediaPageJson(
|
|
collectionId: collectionId,
|
|
mediumType: mediumType,
|
|
total: total,
|
|
skip: skip,
|
|
take: take,
|
|
);
|
|
return mediaPage;
|
|
} else if (call.method == "getMedium") {
|
|
String mediumId = call.arguments['mediumId'];
|
|
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
|
|
dynamic media =
|
|
Generator.generateMediaJson(mediumId: mediumId, mediumType: mediumType);
|
|
return media;
|
|
} else if (call.method == "getThumbnail") {
|
|
String mediumId = call.arguments['mediumId'];
|
|
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
|
|
dynamic thumbnail = Generator.generateMockThumbnail(
|
|
mediumId: mediumId, mediumType: mediumType);
|
|
return thumbnail;
|
|
} else if (call.method == "getAlbumThumbnail") {
|
|
String collectionId = call.arguments['collectionId'];
|
|
dynamic thumbnail =
|
|
Generator.generateMockCollectionThumbnail(collectionId: collectionId);
|
|
return thumbnail;
|
|
} else if (call.method == "getFile") {
|
|
String mediumId = call.arguments['mediumId'];
|
|
MediumType mediumType = jsonToMediumType(call.arguments['mediumType']);
|
|
dynamic path =
|
|
Generator.generateFilePath(mediumId: mediumId, mediumType: mediumType);
|
|
return path;
|
|
}
|
|
throw UnimplementedError();
|
|
}
|