TF-129 Unit-test for mailbox_cache_client
This commit is contained in:
committed by
Dat H. Pham
parent
f152f83ca2
commit
c6ee4e907b
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user