Remove some logic around old legacy backup versions + minor optimizations

This commit is contained in:
arkon
2021-02-06 12:15:34 -05:00
parent e8c35ae4e1
commit bbee093c63
2 changed files with 27 additions and 66 deletions

View File

@@ -68,7 +68,7 @@ class BackupTest {
fun setup() {
app = RuntimeEnvironment.application
context = app.applicationContext
legacyBackupManager = LegacyBackupManager(context)
legacyBackupManager = LegacyBackupManager(context, 2)
db = legacyBackupManager.databaseHelper
// Mock the source manager
@@ -84,6 +84,8 @@ class BackupTest {
root.add(Backup.MANGAS, mangaEntries)
root.add(Backup.CATEGORIES, categoryEntries)
clearJson()
}
/**
@@ -91,9 +93,6 @@ class BackupTest {
*/
@Test
fun testRestoreEmptyCategory() {
// Initialize json with version 2
initializeJsonTest(2)
// Create backup of empty database
legacyBackupManager.backupCategories(categoryEntries)
@@ -110,9 +109,6 @@ class BackupTest {
*/
@Test
fun testRestoreSingleCategory() {
// Initialize json with version 2
initializeJsonTest(2)
// Create category and add to json
val category = addSingleCategory("category")
@@ -130,9 +126,6 @@ class BackupTest {
*/
@Test
fun testRestoreMultipleCategories() {
// Initialize json with version 2
initializeJsonTest(2)
// Create category and add to json
val category = addSingleCategory("category")
val category2 = addSingleCategory("category2")
@@ -161,9 +154,6 @@ class BackupTest {
*/
@Test
fun testRestoreManga() {
// Initialize json with version 2
initializeJsonTest(2)
// Add manga to database
val manga = getSingleManga("One Piece")
manga.viewer = 3
@@ -227,9 +217,6 @@ class BackupTest {
*/
@Test
fun testRestoreChapters() {
// Initialize json with version 2
initializeJsonTest(2)
// Insert manga
val manga = getSingleManga("One Piece")
manga.id = legacyBackupManager.databaseHelper.insertManga(manga).executeAsBlocking().insertedId()
@@ -266,9 +253,6 @@ class BackupTest {
*/
@Test
fun restoreHistoryForManga() {
// Initialize json with version 2
initializeJsonTest(2)
val manga = getSingleManga("One Piece")
manga.id = legacyBackupManager.databaseHelper.insertManga(manga).executeAsBlocking().insertedId()
@@ -300,9 +284,6 @@ class BackupTest {
*/
@Test
fun restoreTrackForManga() {
// Initialize json with version 2
initializeJsonTest(2)
// Create mangas
val manga = getSingleManga("One Piece")
val manga2 = getSingleManga("Bleach")
@@ -359,31 +340,26 @@ class BackupTest {
assertThat(trackDB[0].last_chapter_read).isEqualTo(10)
}
fun clearJson() {
private fun clearJson() {
root = JsonObject()
information = JsonObject()
mangaEntries = JsonArray()
categoryEntries = JsonArray()
}
fun initializeJsonTest(version: Int) {
clearJson()
legacyBackupManager.setVersion(version)
}
fun addSingleCategory(name: String): Category {
private fun addSingleCategory(name: String): Category {
val category = Category.create(name)
val catJson = legacyBackupManager.parser.toJsonTree(category)
categoryEntries.add(catJson)
return category
}
fun clearDatabase() {
private fun clearDatabase() {
db.deleteMangas().executeAsBlocking()
db.deleteHistory().executeAsBlocking()
}
fun getSingleHistory(chapter: Chapter): DHistory {
private fun getSingleHistory(chapter: Chapter): DHistory {
return DHistory(chapter.url, 1000)
}