Browse Source

Add AssistantRepositoryTests

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 1 year ago
parent
commit
8aa37e8f79

+ 18 - 12
app/src/androidTest/java/com/nextcloud/client/assistant/AssistantRepositoryTests.kt

@@ -21,10 +21,10 @@
 
 package com.nextcloud.client.assistant
 
-import com.nextcloud.client.account.UserAccountManagerImpl
 import com.nextcloud.client.assistant.repository.AssistantRepository
 import com.owncloud.android.AbstractOnServerIT
 import org.junit.Assert.assertTrue
+import org.junit.Assert.fail
 import org.junit.Before
 import org.junit.Test
 
@@ -34,20 +34,17 @@ class AssistantRepositoryTests : AbstractOnServerIT() {
 
     @Before
     fun setup() {
-        val userAccountManager = UserAccountManagerImpl.fromContext(targetContext)
-        sut = AssistantRepository(userAccountManager.user, targetContext)
+        sut = AssistantRepository(nextcloudClient)
     }
 
     @Test
     fun testGetTaskTypes() {
-        assertTrue(sut?.getTaskTypes()?.resultData?.isNotEmpty() == true)
+        assertTrue(sut?.getTaskTypes()?.resultData?.types?.isNotEmpty() == true)
     }
 
-    /*
-
-       @Test
+    @Test
     fun testGetTaskList() {
-        assertTrue(sut?.getTaskList("assistant")?.ocs?.data?.types?.isNotEmpty() == true)
+        assertTrue(sut?.getTaskList("assistant")?.resultData?.tasks?.isNotEmpty() == true)
     }
 
     @Test
@@ -60,9 +57,18 @@ class AssistantRepositoryTests : AbstractOnServerIT() {
 
     @Test
     fun testDeleteTask() {
-        val taskList = sut?.getTaskList("assistant")?.ocs?.data
-        assertTrue(sut?.getTaskList("assistant")?.ocs?.data?.types?.isNotEmpty() == true)
-    }
+        testCreateTask()
+
+        longSleep()
 
-     */
+        val taskList = sut?.getTaskList("assistant")?.resultData?.tasks
+        val taskListCountBeforeDelete = taskList?.size
+
+        if (taskList.isNullOrEmpty()) {
+            fail("Expected to get task list but found null or empty list")
+        }
+
+        sut?.deleteTask(taskList!!.first().id)
+        assertTrue(taskListCountBeforeDelete == taskListCountBeforeDelete?.minus(1))
+    }
 }