|
@@ -23,10 +23,12 @@ package com.nextcloud.client.mixins
|
|
|
import android.app.Activity
|
|
|
import android.content.ContentResolver
|
|
|
import com.nextcloud.client.account.UserAccountManager
|
|
|
+import junit.framework.Assert.assertNull
|
|
|
import org.junit.Before
|
|
|
import org.junit.Test
|
|
|
import org.mockito.Mock
|
|
|
import org.mockito.Mockito.same
|
|
|
+import org.mockito.Mockito.spy
|
|
|
import org.mockito.MockitoAnnotations
|
|
|
import org.mockito.kotlin.verify
|
|
|
|
|
@@ -46,10 +48,12 @@ class SessionMixinTest {
|
|
|
@Before
|
|
|
fun setUp() {
|
|
|
MockitoAnnotations.initMocks(this)
|
|
|
- session = SessionMixin(
|
|
|
- activity,
|
|
|
- contentResolver,
|
|
|
- userAccountManager
|
|
|
+ session = spy(
|
|
|
+ SessionMixin(
|
|
|
+ activity,
|
|
|
+ contentResolver,
|
|
|
+ userAccountManager
|
|
|
+ )
|
|
|
)
|
|
|
}
|
|
|
|
|
@@ -64,4 +68,15 @@ class SessionMixinTest {
|
|
|
// account manager receives parent activity
|
|
|
verify(userAccountManager).startAccountCreation(same(activity))
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun `trigger accountCreation on resume when currentAccount is null`() {
|
|
|
+ // WHEN
|
|
|
+ // start onResume and currentAccount is null
|
|
|
+ assertNull(session.currentAccount)
|
|
|
+ session.onResume()
|
|
|
+ // THEN
|
|
|
+ // accountCreation flow is started
|
|
|
+ verify(session).startAccountCreation()
|
|
|
+ }
|
|
|
}
|