aboutsummaryrefslogtreecommitdiff
path: root/app/src/androidTest/kotlin/com/pitchedapps/frost/db/FbTabsDbTest.kt
blob: a2dce69286d4acef1e1f73eebf69b80750e3d132 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.pitchedapps.frost.db

import com.pitchedapps.frost.facebook.FbItem
import com.pitchedapps.frost.facebook.defaultTabs
import kotlinx.coroutines.runBlocking
import kotlin.test.Test
import kotlin.test.assertEquals

class FbTabsDbTest : BaseDbTest() {

    /**
     * Note that order is also preserved here
     */
    @Test
    fun save() {
        val tabs = listOf(FbItem.ACTIVITY_LOG, FbItem.BIRTHDAYS, FbItem.EVENTS, FbItem.MARKETPLACE, FbItem.ACTIVITY_LOG)
        runBlocking {
            db.tabDao().save(tabs)
            assertEquals(tabs, db.tabDao().selectAll(), "Tab saving failed")
            val newTabs = listOf(FbItem.PAGES, FbItem.MENU)
            db.tabDao().save(newTabs)
            assertEquals(newTabs, db.tabDao().selectAll(), "Tab saving does not delete preexisting items")
        }
    }

    @Test
    fun defaultRetrieve() {
        runBlocking {
            assertEquals(defaultTabs(), db.tabDao().selectAll(), "Default retrieval failed")
        }
    }
}