TF-129 Unit-test for mailbox_cache_client

This commit is contained in:
Dat PHAM HOANG
2021-09-30 15:50:40 +07:00
committed by Dat H. Pham
parent f152f83ca2
commit c6ee4e907b
6 changed files with 217 additions and 27 deletions
@@ -5,7 +5,7 @@ abstract class HiveCacheClient<T> {
String get tableName;
Future<Box<T>> openTable();
Future<Box<T>> openBox();
Future<void> insertItem(String key, T newObject);
@@ -26,4 +26,8 @@ abstract class HiveCacheClient<T> {
Future<bool> isExistItem(String key);
Future<bool> isExistTable();
Future<void> deleteBox() {
return Hive.deleteBoxFromDisk(tableName);
}
}
@@ -9,14 +9,19 @@ import 'package:tmail_ui_user/features/mailbox/data/model/state_type.dart';
class HiveCacheConfig {
Future setUp() async {
await initializeDatabase();
Future setUp({String? cachePath}) async {
await initializeDatabase(databasePath: cachePath);
registerAdapter();
}
Future initializeDatabase() async {
Directory directory = await pathProvider.getApplicationDocumentsDirectory();
Hive.init(directory.path);
Future initializeDatabase({String? databasePath}) async {
if (databasePath != null) {
Hive.init(databasePath);
} else {
Directory directory = await pathProvider
.getApplicationDocumentsDirectory();
Hive.init(directory.path);
}
}
void registerAdapter() {