Skip to content
This repository was archived by the owner on Dec 16, 2023. It is now read-only.

Commit e01a349

Browse files
committed
Fix failing test
1 parent 253af37 commit e01a349

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

app/src/test/java/com/marknkamau/justjava/ui/login/LogInPresenterTest.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package com.marknkamau.justjava.ui.login
22

33
import com.marknjunge.core.auth.AuthService
44
import com.marknjunge.core.data.firebase.ClientDatabaseService
5+
import com.marknjunge.core.data.firebase.WriteListener
6+
import com.marknjunge.core.model.AuthUser
57
import com.marknkamau.justjava.data.local.PreferencesRepository
68
import com.marknjunge.core.model.UserDetails
79
import com.nhaarman.mockito_kotlin.any
@@ -56,6 +58,13 @@ class LogInPresenterTest {
5658
userDetailsListener.onSuccess(UserDetails("", "", "", "", ""))
5759
}.`when`(database).getUserDefaults(Mockito.anyString(), any())
5860

61+
Mockito.`when`(auth.getCurrentUser()).thenReturn(AuthUser("", "",""))
62+
// Succeed updating FCM token
63+
Mockito.doAnswer { invocation ->
64+
val writeListener = invocation.arguments[1] as WriteListener
65+
writeListener.onSuccess()
66+
}.`when`(database).updateUserFcmToken(Mockito.anyString(), any())
67+
5968
presenter.signIn("", "")
6069

6170
Mockito.verify(view).finishSignIn()
@@ -88,6 +97,14 @@ class LogInPresenterTest {
8897
userDetailsListener.onError("")
8998
}.`when`(database).getUserDefaults(Mockito.anyString(), any())
9099

100+
101+
Mockito.`when`(auth.getCurrentUser()).thenReturn(AuthUser("", "",""))
102+
// Succeed updating FCM token
103+
Mockito.doAnswer { invocation ->
104+
val writeListener = invocation.arguments[1] as WriteListener
105+
writeListener.onSuccess()
106+
}.`when`(database).updateUserFcmToken(Mockito.anyString(), any())
107+
91108
presenter.signIn("", "")
92109

93110
Mockito.verify(view).displayMessage(Mockito.any())

0 commit comments

Comments
 (0)