Introduce useful assertions in repository instantiation tests
This commit is contained in:
parent
15ec0f2d26
commit
6cb4b35c93
@ -46,14 +46,10 @@ class RepositoryTest() {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `Instantiate repository`() {
|
fun `Instantiate repository`() {
|
||||||
val success = try {
|
|
||||||
Repository(api, appSettingsService, connectivityStatus, db)
|
Repository(api, appSettingsService, connectivityStatus, db)
|
||||||
true
|
|
||||||
} catch (e: Exception) {
|
|
||||||
false
|
|
||||||
}
|
|
||||||
|
|
||||||
assertEquals(true, success)
|
coVerify(exactly = 1) { api.version() }
|
||||||
|
coVerify(exactly = 1) { api.stats() }
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -61,28 +57,23 @@ class RepositoryTest() {
|
|||||||
every { appSettingsService.getApiVersion() } returns -1
|
every { appSettingsService.getApiVersion() } returns -1
|
||||||
every { connectivityStatus.isNetworkConnected } returns MutableStateFlow(false)
|
every { connectivityStatus.isNetworkConnected } returns MutableStateFlow(false)
|
||||||
|
|
||||||
val success = try {
|
|
||||||
Repository(api, appSettingsService, connectivityStatus, db)
|
Repository(api, appSettingsService, connectivityStatus, db)
|
||||||
true
|
|
||||||
} catch (e: Exception) {
|
|
||||||
false
|
|
||||||
}
|
|
||||||
|
|
||||||
assertEquals(true, success)
|
coVerify(exactly = 0) { api.version() }
|
||||||
|
coVerify(exactly = 0) { api.stats() }
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `Instantiate repository with negative stats`() {
|
fun `Instantiate repository with negative stats`() {
|
||||||
coEvery { api.stats() } returns SelfossModel.StatusAndData(success = true, data = SelfossModel.Stats(-100, -50, -20))
|
coEvery { api.stats() } returns SelfossModel.StatusAndData(success = true, data = SelfossModel.Stats(-100, -50, -20))
|
||||||
|
|
||||||
val success = try {
|
val repository = Repository(api, appSettingsService, connectivityStatus, db)
|
||||||
Repository(api, appSettingsService, connectivityStatus, db)
|
|
||||||
true
|
|
||||||
} catch (e: Exception) {
|
|
||||||
false
|
|
||||||
}
|
|
||||||
|
|
||||||
assertEquals(true, success)
|
assertEquals(0, repository.badgeAll)
|
||||||
|
assertEquals(0, repository.badgeStarred)
|
||||||
|
assertEquals(0, repository.badgeUnread)
|
||||||
|
coVerify(exactly = 1) { api.version() }
|
||||||
|
coVerify(exactly = 1) { api.stats() }
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
Reference in New Issue
Block a user