Skip to content

Commit c97ff6b

Browse files
committed
test: add new tests for OCRemoteSpacesDataSourceTest and OCSpacesRepositoryTest
1 parent 0977fb6 commit c97ff6b

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

owncloudData/src/test/java/com/owncloud/android/data/spaces/datasources/implementation/OCRemoteSpacesDataSourceTest.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,23 @@ class OCRemoteSpacesDataSourceTest {
101101
}
102102
}
103103

104+
@Test
105+
fun `getSpaceMembers returns a SpaceMembers for a project space`() {
106+
val getSpaceMembersResult = createRemoteOperationResultMock(SPACE_PERMISSIONS_RESPONSE, isSuccess = true)
107+
108+
every {
109+
ocSpaceService.getSpacePermissions(OC_SPACE_PROJECT_WITH_IMAGE.id)
110+
} returns getSpaceMembersResult
111+
112+
val spaceMembers = ocRemoteSpacesDataSource.getSpaceMembers(OC_ACCOUNT_NAME, OC_SPACE_PROJECT_WITH_IMAGE.id)
113+
assertEquals(SPACE_PERMISSIONS_RESPONSE.toModel(), spaceMembers)
114+
115+
verify(exactly = 1) {
116+
clientManager.getSpacesService(OC_ACCOUNT_NAME)
117+
ocSpaceService.getSpacePermissions(OC_SPACE_PROJECT_WITH_IMAGE.id)
118+
}
119+
}
120+
104121
@Test
105122
fun `getSpacePermissions returns a list of String with project space permissions`() {
106123
val getSpacePermissionsResult = createRemoteOperationResultMock(SPACE_PERMISSIONS_RESPONSE, isSuccess = true)

owncloudData/src/test/java/com/owncloud/android/data/spaces/repository/OCSpacesRepositoryTest.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import com.owncloud.android.testutil.OC_USER_ID
3737
import com.owncloud.android.testutil.OC_USER_QUOTA_LIMITED
3838
import com.owncloud.android.testutil.OC_USER_QUOTA_UNLIMITED
3939
import com.owncloud.android.testutil.OC_USER_QUOTA_WITHOUT_PERSONAL
40+
import com.owncloud.android.testutil.SPACE_MEMBERS
4041
import com.owncloud.android.testutil.SPACE_PERMISSIONS_RESPONSE
4142
import io.mockk.every
4243
import io.mockk.mockk
@@ -250,6 +251,20 @@ class OCSpacesRepositoryTest {
250251
}
251252
}
252253

254+
@Test
255+
fun `getSpaceMembers returns a SpaceMembers`() {
256+
every {
257+
remoteSpacesDataSource.getSpaceMembers(OC_ACCOUNT_NAME, OC_SPACE_PROJECT_WITH_IMAGE.id)
258+
} returns SPACE_MEMBERS
259+
260+
val spaceMembers = ocSpacesRepository.getSpaceMembers(OC_ACCOUNT_NAME, OC_SPACE_PROJECT_WITH_IMAGE.id)
261+
assertEquals(SPACE_MEMBERS, spaceMembers)
262+
263+
verify(exactly = 1) {
264+
remoteSpacesDataSource.getSpaceMembers(OC_ACCOUNT_NAME, OC_SPACE_PROJECT_WITH_IMAGE.id)
265+
}
266+
}
267+
253268
@Test
254269
fun `getSpacePermissions returns a list of String with space permissions`() {
255270
every {

owncloudTestUtil/src/main/java/com/owncloud/android/testutil/OCSpace.kt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,11 @@ import com.owncloud.android.domain.spaces.model.OCSpace
3030
import com.owncloud.android.domain.spaces.model.OCSpace.Companion.SPACE_ID_SHARES
3131
import com.owncloud.android.domain.spaces.model.SpaceDeleted
3232
import com.owncloud.android.domain.spaces.model.SpaceFile
33+
import com.owncloud.android.domain.spaces.model.SpaceMember
34+
import com.owncloud.android.domain.spaces.model.SpaceMembers
3335
import com.owncloud.android.domain.spaces.model.SpaceOwner
3436
import com.owncloud.android.domain.spaces.model.SpaceQuota
37+
import com.owncloud.android.domain.spaces.model.SpaceRole
3538
import com.owncloud.android.domain.spaces.model.SpaceRoot
3639
import com.owncloud.android.domain.spaces.model.SpaceSpecial
3740
import com.owncloud.android.domain.spaces.model.SpaceSpecialFolder
@@ -348,3 +351,25 @@ val SPACE_PERMISSIONS_RESPONSE = SpacePermissionsResponse(
348351
),
349352
)
350353
)
354+
355+
val SPACE_MEMBERS = SpaceMembers(
356+
roles = listOf(
357+
SpaceRole(displayName = "Can view", id = "a8d5fe5e-96e3-418d-825b-534dbdf22b99"),
358+
SpaceRole(displayName = "Can edit", id = "58c63c02-1d89-4572-916a-870abc5a1b7d"),
359+
SpaceRole(displayName = "Can manage", id = "312c0871-5ef7-4b3a-85b6-0e4074c64049")
360+
),
361+
members = listOf(
362+
SpaceMember(
363+
id = "u:$OC_USER_ID",
364+
expirationDateTime = null,
365+
displayName = OC_USER_INFO.displayName,
366+
roles = listOf("312c0871-5ef7-4b3a-85b6-0e4074c64049")
367+
),
368+
SpaceMember(
369+
id = "g:${OC_USER_GROUPS[0]}",
370+
expirationDateTime = "2025-07-03T12:09:43.364Z",
371+
displayName = "group-1",
372+
roles = listOf("a8d5fe5e-96e3-418d-825b-534dbdf22b99")
373+
)
374+
)
375+
)

0 commit comments

Comments
 (0)