diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/responses/ShareeResponse.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/responses/ShareeResponse.kt index b084b206..ca7b8e67 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/responses/ShareeResponse.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/shares/responses/ShareeResponse.kt @@ -91,5 +91,7 @@ data class ShareeValue( @Json(name = "shareType") val shareType: Int?, @Json(name = "shareWith") - val shareWith: String? + val shareWith: String?, + @Json(name ="shareWithAdditionalInfo") + val additionalInfo: String? ) diff --git a/owncloudComLibrary/src/test/java/com/owncloud/android/lib/ShareeResponseTest.kt b/owncloudComLibrary/src/test/java/com/owncloud/android/lib/ShareeResponseTest.kt index 4248018a..a1646b67 100644 --- a/owncloudComLibrary/src/test/java/com/owncloud/android/lib/ShareeResponseTest.kt +++ b/owncloudComLibrary/src/test/java/com/owncloud/android/lib/ShareeResponseTest.kt @@ -68,6 +68,16 @@ class ShareeResponseTest { assertEquals(1, response?.ocs?.data?.exact?.users?.size) } + @Test + fun `check structure - ok - user1 contains additional data`() { + assertEquals("user1@user1.com", response?.ocs?.data?.users?.get(0)?.value?.additionalInfo) + } + + @Test + fun `check structure - ok - user2 does not contain additional data`() { + assertEquals(null, response!!.ocs.data.users!![1].value!!.additionalInfo) + } + companion object { val EXAMPLE_RESPONSE = """ { @@ -108,7 +118,8 @@ class ShareeResponseTest { "label": "user1", "value": { "shareType": 0, - "shareWith": "user1" + "shareWith": "user1", + "shareWithAdditionalInfo": "user1@user1.com" } }, {