diff options
author | Patrick Lang <72232737+patrickunterwegs@users.noreply.github.com> | 2022-05-26 13:42:58 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-26 13:42:58 +0300 |
commit | 82c12e144856f3d1c4488790252720533b53fa39 (patch) | |
tree | 15f4a58dae4eb3bae0898b1063497f29c19db85e | |
parent | 05859b83b619c7d8cdf05e5ad7d9eb86e84f071b (diff) |
Marked fun updateRelatedTo() as deprecated, deleted tests (#35)
-rw-r--r-- | src/androidTest/java/at/bitfire/ical4android/JtxCollectionTest.kt | 140 | ||||
-rw-r--r-- | src/main/java/at/bitfire/ical4android/JtxCollection.kt | 1 |
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 { |