Skip to content

Commit 6cb4771

Browse files
committed
test: add new tests for OCRemoteSpacesDataSourceTest and OCSpacesRepositoryTest
1 parent e0d2ab8 commit 6cb4771

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import com.owncloud.android.data.spaces.datasources.implementation.OCRemoteSpace
2727
import com.owncloud.android.lib.resources.spaces.services.OCSpacesService
2828
import com.owncloud.android.testutil.OC_ACCOUNT_NAME
2929
import com.owncloud.android.testutil.OC_SPACE_PROJECT_WITH_IMAGE
30+
import com.owncloud.android.testutil.OC_SPACE_SPECIAL_IMAGE
3031
import com.owncloud.android.testutil.OC_USER_GROUPS
3132
import com.owncloud.android.testutil.OC_USER_ID
3233
import com.owncloud.android.testutil.SPACE_PERMISSIONS
@@ -150,6 +151,33 @@ class OCRemoteSpacesDataSourceTest {
150151
}
151152
}
152153

154+
@Test
155+
fun `editSpaceImage updates the project space image correctly`() {
156+
val editSpaceImageOperationResult = createRemoteOperationResultMock(SPACE_RESPONSE, isSuccess = true)
157+
158+
every {
159+
ocSpaceService.editSpaceImage(
160+
spaceId = OC_SPACE_PROJECT_WITH_IMAGE.id,
161+
imageId = OC_SPACE_SPECIAL_IMAGE.id
162+
)
163+
} returns editSpaceImageOperationResult
164+
165+
val spaceResult = ocRemoteSpacesDataSource.editSpaceImage(
166+
accountName = OC_ACCOUNT_NAME,
167+
spaceId = OC_SPACE_PROJECT_WITH_IMAGE.id,
168+
imageId = OC_SPACE_SPECIAL_IMAGE.id
169+
)
170+
assertEquals(SPACE_RESPONSE.toModel(OC_ACCOUNT_NAME), spaceResult)
171+
172+
verify(exactly = 1) {
173+
clientManager.getSpacesService(OC_ACCOUNT_NAME)
174+
ocSpaceService.editSpaceImage(
175+
spaceId = OC_SPACE_PROJECT_WITH_IMAGE.id,
176+
imageId = OC_SPACE_SPECIAL_IMAGE.id
177+
)
178+
}
179+
}
180+
153181
@Test
154182
fun `disableSpace disables a project space correctly when delete mode is false`() {
155183
val disableSpaceResult = createRemoteOperationResultMock(Unit, isSuccess = true)

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import com.owncloud.android.testutil.OC_SPACE_PERSONAL
3131
import com.owncloud.android.testutil.OC_SPACE_PERSONAL_WITH_LIMITED_QUOTA
3232
import com.owncloud.android.testutil.OC_SPACE_PERSONAL_WITH_UNLIMITED_QUOTA
3333
import com.owncloud.android.testutil.OC_SPACE_PROJECT_WITH_IMAGE
34+
import com.owncloud.android.testutil.OC_SPACE_SPECIAL_IMAGE
3435
import com.owncloud.android.testutil.OC_USER_GROUPS
3536
import com.owncloud.android.testutil.OC_USER_ID
3637
import com.owncloud.android.testutil.OC_USER_QUOTA_LIMITED
@@ -350,6 +351,31 @@ class OCSpacesRepositoryTest {
350351
}
351352
}
352353

354+
@Test
355+
fun `editSpaceImage updates the space image correctly`() {
356+
every {
357+
remoteSpacesDataSource.editSpaceImage(
358+
accountName = OC_ACCOUNT_NAME,
359+
spaceId = OC_SPACE_PROJECT_WITH_IMAGE.id,
360+
imageId = OC_SPACE_SPECIAL_IMAGE.id
361+
)
362+
} returns OC_SPACE_PROJECT_WITH_IMAGE
363+
364+
ocSpacesRepository.editSpaceImage(
365+
accountName = OC_ACCOUNT_NAME,
366+
spaceId = OC_SPACE_PROJECT_WITH_IMAGE.id,
367+
imageId = OC_SPACE_SPECIAL_IMAGE.id
368+
)
369+
370+
verify(exactly = 1) {
371+
remoteSpacesDataSource.editSpaceImage(
372+
accountName = OC_ACCOUNT_NAME,
373+
spaceId = OC_SPACE_PROJECT_WITH_IMAGE.id,
374+
imageId = OC_SPACE_SPECIAL_IMAGE.id
375+
)
376+
}
377+
}
378+
353379
@Test
354380
fun `disableSpace disables a space correctly when delete mode is false`() {
355381
ocSpacesRepository.disableSpace(OC_ACCOUNT_NAME, OC_SPACE_PROJECT_WITH_IMAGE.id, false)

0 commit comments

Comments
 (0)