mirror of
https://github.com/nextcloud/talk-android.git
synced 2024-11-29 09:58:54 +03:00
Added Unit Test For UserIdUtils
This commit is contained in:
parent
781a4f75d8
commit
27d977af11
3 changed files with 40 additions and 2 deletions
|
@ -244,7 +244,9 @@ dependencies {
|
||||||
implementation 'com.github.wooplr:Spotlight:1.3'
|
implementation 'com.github.wooplr:Spotlight:1.3'
|
||||||
implementation 'com.google.code.findbugs:jsr305:3.0.2'
|
implementation 'com.google.code.findbugs:jsr305:3.0.2'
|
||||||
implementation 'com.github.nextcloud-deps:ChatKit:0.4.2'
|
implementation 'com.github.nextcloud-deps:ChatKit:0.4.2'
|
||||||
|
testImplementation 'junit:junit:4.13.2'
|
||||||
|
testImplementation 'org.mockito:mockito-core:5.5.0'
|
||||||
|
androidTestImplementation 'org.mockito:mockito-android:2.24.5'
|
||||||
implementation 'joda-time:joda-time:2.12.5'
|
implementation 'joda-time:joda-time:2.12.5'
|
||||||
implementation "io.coil-kt:coil:${coilKtVersion}"
|
implementation "io.coil-kt:coil:${coilKtVersion}"
|
||||||
implementation "io.coil-kt:coil-gif:${coilKtVersion}"
|
implementation "io.coil-kt:coil-gif:${coilKtVersion}"
|
||||||
|
|
|
@ -23,7 +23,7 @@ package com.nextcloud.talk.utils
|
||||||
import com.nextcloud.talk.data.user.model.User
|
import com.nextcloud.talk.data.user.model.User
|
||||||
|
|
||||||
object UserIdUtils {
|
object UserIdUtils {
|
||||||
private const val NO_ID: Long = -1
|
const val NO_ID: Long = -1
|
||||||
|
|
||||||
fun getIdForUser(user: User?): Long {
|
fun getIdForUser(user: User?): Long {
|
||||||
return if (user?.id != null) {
|
return if (user?.id != null) {
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
package com.nextcloud.talk.utils
|
||||||
|
|
||||||
|
import com.nextcloud.talk.data.user.model.User
|
||||||
|
import org.junit.Assert
|
||||||
|
import org.junit.Before
|
||||||
|
import org.junit.Test
|
||||||
|
import org.mockito.Mock
|
||||||
|
import org.mockito.Mockito
|
||||||
|
import org.mockito.MockitoAnnotations
|
||||||
|
|
||||||
|
class UserIdUtilsTest {
|
||||||
|
|
||||||
|
@Mock
|
||||||
|
private lateinit var user: User
|
||||||
|
|
||||||
|
@Before
|
||||||
|
fun setUp() {
|
||||||
|
MockitoAnnotations.openMocks(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testGetIdForUser_if_userIsNull_returnsNoId() {
|
||||||
|
Mockito.`when`(user.id).thenReturn(null)
|
||||||
|
val result = UserIdUtils.getIdForUser(user)
|
||||||
|
Assert.assertEquals("The id is NO_ID when user is null", UserIdUtils.NO_ID, result)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testGetIdForUser_if_userIdIsSet_returnsUserId() {
|
||||||
|
val expectedId: Long = 12345
|
||||||
|
Mockito.`when`(user.id).thenReturn(expectedId)
|
||||||
|
val result = UserIdUtils.getIdForUser(user)
|
||||||
|
Assert.assertEquals("The id is correct user id is not null", expectedId, result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue