浏览代码

test onResume account check in SessionMixin

Signed-off-by: Ole Bittner <dev@oleb.it>
Ole Bittner 2 年之前
父节点
当前提交
53ce285aac
共有 1 个文件被更改,包括 15 次插入2 次删除
  1. 15 2
      app/src/test/java/com/nextcloud/client/mixins/SessionMixinTest.kt

+ 15 - 2
app/src/test/java/com/nextcloud/client/mixins/SessionMixinTest.kt

@@ -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,11 +48,11 @@ class SessionMixinTest {
     @Before
     fun setUp() {
         MockitoAnnotations.initMocks(this)
-        session = SessionMixin(
+        session = spy(SessionMixin(
             activity,
             contentResolver,
             userAccountManager
-        )
+        ))
     }
 
     @Test
@@ -64,4 +66,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()
+    }
 }