@@ -2,6 +2,8 @@ package com.marknkamau.justjava.ui.login
22
33import com.marknjunge.core.auth.AuthService
44import com.marknjunge.core.data.firebase.ClientDatabaseService
5+ import com.marknjunge.core.data.firebase.WriteListener
6+ import com.marknjunge.core.model.AuthUser
57import com.marknkamau.justjava.data.local.PreferencesRepository
68import com.marknjunge.core.model.UserDetails
79import 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