Skip to content

Commit

Permalink
Adjust open database for simple entity test
Browse files Browse the repository at this point in the history
  • Loading branch information
t-unit committed Jun 8, 2021
1 parent b999561 commit 40b6824
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions floor_generator/test/writer/database_writer_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -47,20 +47,38 @@ void main() {
await callback?.onOpen?.call(database);
},
onUpgrade: (database, startVersion, endVersion) async {
await MigrationAdapter.runMigrations(
database, startVersion, endVersion, migrations);
await _migrate(
database, migrations, startVersion, endVersion, callback);
await callback?.onUpgrade?.call(database, startVersion, endVersion);
},
onCreate: (database, version) async {
await database.execute(
'CREATE TABLE IF NOT EXISTS `Person` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, PRIMARY KEY (`id`))');
await _create(database);
await callback?.onCreate?.call(database, version);
},
);
return sqfliteDatabaseFactory.openDatabase(path, options: databaseOptions);
}
Future<void> _create(sqflite.Database database) async {
await database.execute(
'CREATE TABLE IF NOT EXISTS `Person` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, PRIMARY KEY (`id`))');
}
Future<void> _migrate(sqflite.Database database, List<Migration> migrations,
int startVersion, int endVersion, Callback? callback) async {
try {
await MigrationAdapter.runMigrations(
database,
startVersion,
endVersion,
migrations,
);
} on MissingMigrationException catch (_) {
throw StateError(
'There is no migration supplied to update the database to the current version.'
' Aborting the migration.',
);
}
}
'''));
});
Expand Down

0 comments on commit 40b6824

Please sign in to comment.