Loading .gitlab-ci.yml +1 −1 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ cache: test: script: - (cd /sdk/emulator; ./emulator @test -no-audio -no-window & wait-for-emulator.sh) - adb install src/androidTest/resources/org.dmfs.tasks_6760.apk - adb install src/androidTest/resources/org.dmfs.tasks_6880.apk - ./gradlew check connectedCheck artifacts: paths: Loading src/androidTest/java/at/bitfire/ical4android/AndroidTaskListTest.kt +9 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,15 @@ class AndroidTaskListTest { val taskList = AndroidTaskList.findByID(testAccount, provider!!, TestTaskList.Factory, ContentUris.parseId(uri)) assertNotNull(taskList) // sync URIs assertEquals("true", taskList.taskListSyncUri().getQueryParameter(TaskContract.CALLER_IS_SYNCADAPTER)) assertEquals(testAccount.type, taskList.taskListSyncUri().getQueryParameter(TaskContract.ACCOUNT_TYPE)) assertEquals(testAccount.name, taskList.taskListSyncUri().getQueryParameter(TaskContract.ACCOUNT_NAME)) assertEquals("true", taskList.tasksSyncUri().getQueryParameter(TaskContract.CALLER_IS_SYNCADAPTER)) assertEquals(testAccount.type, taskList.tasksSyncUri().getQueryParameter(TaskContract.ACCOUNT_TYPE)) assertEquals(testAccount.name, taskList.tasksSyncUri().getQueryParameter(TaskContract.ACCOUNT_NAME)) // delete task list assertEquals(1, taskList.delete()) } Loading src/androidTest/resources/org.dmfs.tasks_6760.apk→src/androidTest/resources/org.dmfs.tasks_6880.apk −114 KiB (2.54 MiB) File changed and moved.No diff preview for this file type. View original file View changed file src/main/java/at/bitfire/ical4android/AndroidTask.kt +5 −3 Original line number Diff line number Diff line Loading @@ -162,7 +162,7 @@ abstract class AndroidTask( } fun add(): Uri? { fun add(): Uri { val batch = BatchOperation(taskList.provider.client) val builder = ContentProviderOperation.newInsert(taskList.tasksSyncUri()) buildTask(builder, false) Loading @@ -174,14 +174,16 @@ abstract class AndroidTask( return result.uri } fun update(task: Task) { fun update(task: Task): Uri { this.task = task val batch = BatchOperation(taskList.provider.client) val builder = ContentProviderOperation.newUpdate(taskSyncURI()) val uri = taskSyncURI() val builder = ContentProviderOperation.newUpdate(uri) buildTask(builder, true) batch.enqueue(BatchOperation.Operation(builder)) batch.commit() return uri } fun delete(): Int { Loading Loading
.gitlab-ci.yml +1 −1 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ cache: test: script: - (cd /sdk/emulator; ./emulator @test -no-audio -no-window & wait-for-emulator.sh) - adb install src/androidTest/resources/org.dmfs.tasks_6760.apk - adb install src/androidTest/resources/org.dmfs.tasks_6880.apk - ./gradlew check connectedCheck artifacts: paths: Loading
src/androidTest/java/at/bitfire/ical4android/AndroidTaskListTest.kt +9 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,15 @@ class AndroidTaskListTest { val taskList = AndroidTaskList.findByID(testAccount, provider!!, TestTaskList.Factory, ContentUris.parseId(uri)) assertNotNull(taskList) // sync URIs assertEquals("true", taskList.taskListSyncUri().getQueryParameter(TaskContract.CALLER_IS_SYNCADAPTER)) assertEquals(testAccount.type, taskList.taskListSyncUri().getQueryParameter(TaskContract.ACCOUNT_TYPE)) assertEquals(testAccount.name, taskList.taskListSyncUri().getQueryParameter(TaskContract.ACCOUNT_NAME)) assertEquals("true", taskList.tasksSyncUri().getQueryParameter(TaskContract.CALLER_IS_SYNCADAPTER)) assertEquals(testAccount.type, taskList.tasksSyncUri().getQueryParameter(TaskContract.ACCOUNT_TYPE)) assertEquals(testAccount.name, taskList.tasksSyncUri().getQueryParameter(TaskContract.ACCOUNT_NAME)) // delete task list assertEquals(1, taskList.delete()) } Loading
src/androidTest/resources/org.dmfs.tasks_6760.apk→src/androidTest/resources/org.dmfs.tasks_6880.apk −114 KiB (2.54 MiB) File changed and moved.No diff preview for this file type. View original file View changed file
src/main/java/at/bitfire/ical4android/AndroidTask.kt +5 −3 Original line number Diff line number Diff line Loading @@ -162,7 +162,7 @@ abstract class AndroidTask( } fun add(): Uri? { fun add(): Uri { val batch = BatchOperation(taskList.provider.client) val builder = ContentProviderOperation.newInsert(taskList.tasksSyncUri()) buildTask(builder, false) Loading @@ -174,14 +174,16 @@ abstract class AndroidTask( return result.uri } fun update(task: Task) { fun update(task: Task): Uri { this.task = task val batch = BatchOperation(taskList.provider.client) val builder = ContentProviderOperation.newUpdate(taskSyncURI()) val uri = taskSyncURI() val builder = ContentProviderOperation.newUpdate(uri) buildTask(builder, true) batch.enqueue(BatchOperation.Operation(builder)) batch.commit() return uri } fun delete(): Int { Loading