Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bitfireAT/ical4android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lang <72232737+patrickunterwegs@users.noreply.github.com>2022-05-26 13:42:58 +0300
committerGitHub <noreply@github.com>2022-05-26 13:42:58 +0300
commit82c12e144856f3d1c4488790252720533b53fa39 (patch)
tree15f4a58dae4eb3bae0898b1063497f29c19db85e
parent05859b83b619c7d8cdf05e5ad7d9eb86e84f071b (diff)
Marked fun updateRelatedTo() as deprecated, deleted tests (#35)
-rw-r--r--src/androidTest/java/at/bitfire/ical4android/JtxCollectionTest.kt140
-rw-r--r--src/main/java/at/bitfire/ical4android/JtxCollection.kt1
2 files changed, 1 insertions, 140 deletions
diff --git a/src/androidTest/java/at/bitfire/ical4android/JtxCollectionTest.kt b/src/androidTest/java/at/bitfire/ical4android/JtxCollectionTest.kt
index d2fad41..7840b95 100644
--- a/src/androidTest/java/at/bitfire/ical4android/JtxCollectionTest.kt
+++ b/src/androidTest/java/at/bitfire/ical4android/JtxCollectionTest.kt
@@ -93,146 +93,6 @@ class JtxCollectionTest {
}
@Test
- fun updateRelatedTo_check_update_of_linkedId_CHILD_to_PARENT_is_present() {
- JtxCollection.create(testAccount, client, cv)
- val collections = JtxCollection.find(testAccount, client, context, TestJtxCollection.Factory, null, null)
-
- // insert 2 icalobjects
- val parentCV = ContentValues().apply {
- put(JtxContract.JtxICalObject.SUMMARY, "summary")
- put(JtxContract.JtxICalObject.COMPONENT, JtxContract.JtxICalObject.Component.VJOURNAL.name)
- put(JtxContract.JtxICalObject.UID, "AAA")
- put(JtxContract.JtxICalObject.ICALOBJECT_COLLECTIONID, collections[0].id)
- }
- val parentUri = client.insert(JtxContract.JtxICalObject.CONTENT_URI.asSyncAdapter(testAccount), parentCV)
- val childCV = ContentValues().apply {
- put(JtxContract.JtxICalObject.SUMMARY, "summary")
- put(JtxContract.JtxICalObject.COMPONENT, JtxContract.JtxICalObject.Component.VJOURNAL.name)
- put(JtxContract.JtxICalObject.UID, "BBB")
- put(JtxContract.JtxICalObject.ICALOBJECT_COLLECTIONID, collections[0].id)
- }
- val childUri = client.insert(JtxContract.JtxICalObject.CONTENT_URI.asSyncAdapter(testAccount), childCV)
-
- val icalobjects = collections[0].queryICalObjects(null, null)
- assertEquals(2, icalobjects.size)
-
- // link one of them to the other with PARENT reltype
- val parentRelCV = ContentValues().apply {
- put(JtxContract.JtxRelatedto.ICALOBJECT_ID, childUri?.lastPathSegment)
- put(JtxContract.JtxRelatedto.TEXT, "AAA")
- put(JtxContract.JtxRelatedto.RELTYPE, JtxContract.JtxRelatedto.Reltype.PARENT.name)
- }
- client.insert(JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(testAccount), parentRelCV)
-
- // update related to and check
- collections[0].updateRelatedTo()
-
- // check child to parent
- client.query(
- JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(testAccount),
- arrayOf(JtxContract.JtxRelatedto.ICALOBJECT_ID, JtxContract.JtxRelatedto.LINKEDICALOBJECT_ID, JtxContract.JtxRelatedto.TEXT, JtxContract.JtxRelatedto.RELTYPE),
- "${JtxContract.JtxRelatedto.ICALOBJECT_ID} = ?",
- arrayOf(childUri?.lastPathSegment),
- null
- ).use {
- assertNotNull(it)
- assertEquals(1, it?.count)
- it?.moveToFirst()
- assertEquals(childUri?.lastPathSegment?.toLong(), it?.getLong(0)) // ICALOBJECT_ID
- assertEquals(parentUri?.lastPathSegment?.toLong(), it?.getLong(1)) // LINKEDICALOBJECT_ID
- assertEquals("AAA", it?.getString(2)) // TEXT (UID)
- assertEquals(JtxContract.JtxRelatedto.Reltype.PARENT.name, it?.getString(3))
- }
-
- // check parent to child
- client.query(
- JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(testAccount),
- arrayOf(JtxContract.JtxRelatedto.ICALOBJECT_ID, JtxContract.JtxRelatedto.LINKEDICALOBJECT_ID, JtxContract.JtxRelatedto.TEXT, JtxContract.JtxRelatedto.RELTYPE),
- "${JtxContract.JtxRelatedto.ICALOBJECT_ID} = ?",
- arrayOf(parentUri?.lastPathSegment),
- null
- ).use {
- assertNotNull(it)
- assertEquals(1, it?.count)
- it?.moveToFirst()
- assertEquals(parentUri?.lastPathSegment?.toLong(), it?.getLong(0)) // ICALOBJECT_ID
- assertEquals(childUri?.lastPathSegment?.toLong(), it?.getLong(1)) // LINKEDICALOBJECT_ID
- assertEquals("BBB", it?.getString(2)) // TEXT (UID)
- assertEquals(JtxContract.JtxRelatedto.Reltype.CHILD.name, it?.getString(3))
- }
- }
-
- @Test
- fun updateRelatedTo_check_update_of_linkedId_PARENT_TO_CHILD_is_present() {
- JtxCollection.create(testAccount, client, cv)
- val collections = JtxCollection.find(testAccount, client, context, TestJtxCollection.Factory, null, null)
-
- // insert 2 icalobjects
- val parentCV = ContentValues().apply {
- put(JtxContract.JtxICalObject.SUMMARY, "summary")
- put(JtxContract.JtxICalObject.COMPONENT, JtxContract.JtxICalObject.Component.VJOURNAL.name)
- put(JtxContract.JtxICalObject.UID, "AAA")
- put(JtxContract.JtxICalObject.ICALOBJECT_COLLECTIONID, collections[0].id)
- }
- val parentUri = client.insert(JtxContract.JtxICalObject.CONTENT_URI.asSyncAdapter(testAccount), parentCV)
- val childCV = ContentValues().apply {
- put(JtxContract.JtxICalObject.SUMMARY, "summary")
- put(JtxContract.JtxICalObject.COMPONENT, JtxContract.JtxICalObject.Component.VJOURNAL.name)
- put(JtxContract.JtxICalObject.UID, "BBB")
- put(JtxContract.JtxICalObject.ICALOBJECT_COLLECTIONID, collections[0].id)
- }
- val childUri = client.insert(JtxContract.JtxICalObject.CONTENT_URI.asSyncAdapter(testAccount), childCV)
-
- val icalobjects = collections[0].queryICalObjects(null, null)
- assertEquals(2, icalobjects.size)
-
- // link one of them to the other with PARENT reltype
- val parent2childRelCV = ContentValues().apply {
- put(JtxContract.JtxRelatedto.ICALOBJECT_ID, parentUri?.lastPathSegment)
- put(JtxContract.JtxRelatedto.TEXT, "BBB")
- put(JtxContract.JtxRelatedto.RELTYPE, JtxContract.JtxRelatedto.Reltype.CHILD.name)
- }
- client.insert(JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(testAccount), parent2childRelCV)
-
- // update related to and check
- collections[0].updateRelatedTo()
-
- // check child to parent
- client.query(
- JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(testAccount),
- arrayOf(JtxContract.JtxRelatedto.ICALOBJECT_ID, JtxContract.JtxRelatedto.LINKEDICALOBJECT_ID, JtxContract.JtxRelatedto.TEXT, JtxContract.JtxRelatedto.RELTYPE),
- "${JtxContract.JtxRelatedto.ICALOBJECT_ID} = ?",
- arrayOf(parentUri?.lastPathSegment),
- null
- ).use {
- assertNotNull(it)
- assertEquals(1, it?.count)
- it?.moveToFirst()
- assertEquals(parentUri?.lastPathSegment?.toLong(), it?.getLong(0)) // ICALOBJECT_ID
- assertEquals(childUri?.lastPathSegment?.toLong(), it?.getLong(1)) // LINKEDICALOBJECT_ID
- assertEquals("BBB", it?.getString(2)) // TEXT (UID)
- assertEquals(JtxContract.JtxRelatedto.Reltype.CHILD.name, it?.getString(3))
- }
-
- // check parent to child
- client.query(
- JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(testAccount),
- arrayOf(JtxContract.JtxRelatedto.ICALOBJECT_ID, JtxContract.JtxRelatedto.LINKEDICALOBJECT_ID, JtxContract.JtxRelatedto.TEXT, JtxContract.JtxRelatedto.RELTYPE),
- "${JtxContract.JtxRelatedto.ICALOBJECT_ID} = ?",
- arrayOf(childUri?.lastPathSegment),
- null
- ).use {
- assertNotNull(it)
- assertEquals(1, it?.count)
- it?.moveToFirst()
- assertEquals(childUri?.lastPathSegment?.toLong(), it?.getLong(0)) // ICALOBJECT_ID
- assertEquals(parentUri?.lastPathSegment?.toLong(), it?.getLong(1)) // LINKEDICALOBJECT_ID
- assertEquals("AAA", it?.getString(2)) // TEXT (UID)
- assertEquals(JtxContract.JtxRelatedto.Reltype.PARENT.name, it?.getString(3))
- }
- }
-
- @Test
fun getICSForCollection_test() {
val collectionUri = JtxCollection.create(testAccount, client, cv)
assertNotNull(collectionUri)
diff --git a/src/main/java/at/bitfire/ical4android/JtxCollection.kt b/src/main/java/at/bitfire/ical4android/JtxCollection.kt
index 3556dbd..5eb5b1c 100644
--- a/src/main/java/at/bitfire/ical4android/JtxCollection.kt
+++ b/src/main/java/at/bitfire/ical4android/JtxCollection.kt
@@ -185,6 +185,7 @@ open class JtxCollection<out T: JtxICalObject>(val account: Account,
* STEP 2/3: jtx Board saves the relations in both directions, the Parent has an entry for his Child, the Child has an entry for his Parent. Step 2 and Step 3 make sure, that the Child-Parent pair is
* present in both directions.
*/
+ @Deprecated("Moved to jtx Board content provider (function updateRelatedTo()). This function here will be deleted in one of the next versions.")
fun updateRelatedTo() {
// STEP 1: first find entries to update (all entries with 0 in related-to)
client.query(JtxContract.JtxRelatedto.CONTENT_URI.asSyncAdapter(account), arrayOf(JtxContract.JtxRelatedto.TEXT), "${JtxContract.JtxRelatedto.LINKEDICALOBJECT_ID} = ?", arrayOf("0"), null).use {