Skip to content

Commit 3e19d03

Browse files
committed
test: add new tests for OCRemoteUserDataSourceTest and OCRemoteSpacesDataSourceTest
1 parent 5c708be commit 3e19d03

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

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

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import com.owncloud.android.data.ClientManager
2525
import com.owncloud.android.data.spaces.datasources.implementation.OCRemoteSpacesDataSource.Companion.toModel
2626
import com.owncloud.android.lib.resources.spaces.services.OCSpacesService
2727
import com.owncloud.android.testutil.OC_ACCOUNT_NAME
28+
import com.owncloud.android.testutil.OC_SPACE_PROJECT_WITH_IMAGE
2829
import com.owncloud.android.testutil.SPACE_RESPONSE
2930
import com.owncloud.android.utils.createRemoteOperationResultMock
3031
import io.mockk.every
@@ -64,4 +65,35 @@ class OCRemoteSpacesDataSourceTest {
6465
ocSpaceService.getSpaces()
6566
}
6667
}
68+
69+
@Test
70+
fun `createSpace creates a new project space correctly`() {
71+
val createSpaceOperationResult = createRemoteOperationResultMock(SPACE_RESPONSE, isSuccess = true)
72+
73+
every {
74+
ocSpaceService.createSpace(
75+
spaceName = OC_SPACE_PROJECT_WITH_IMAGE.name,
76+
spaceSubtitle = OC_SPACE_PROJECT_WITH_IMAGE.description!!,
77+
spaceQuota = OC_SPACE_PROJECT_WITH_IMAGE.quota?.total!!
78+
)
79+
} returns createSpaceOperationResult
80+
81+
val spaceResult = ocRemoteSpacesDataSource.createSpace(
82+
accountName = OC_ACCOUNT_NAME,
83+
spaceName = OC_SPACE_PROJECT_WITH_IMAGE.name,
84+
spaceSubtitle = OC_SPACE_PROJECT_WITH_IMAGE.description!!,
85+
spaceQuota = OC_SPACE_PROJECT_WITH_IMAGE.quota?.total!!
86+
)
87+
assertEquals(SPACE_RESPONSE.toModel(OC_ACCOUNT_NAME), spaceResult)
88+
89+
verify(exactly = 1) {
90+
clientManager.getSpacesService(OC_ACCOUNT_NAME)
91+
ocSpaceService.createSpace(
92+
spaceName = OC_SPACE_PROJECT_WITH_IMAGE.name,
93+
spaceSubtitle = OC_SPACE_PROJECT_WITH_IMAGE.description!!,
94+
spaceQuota = OC_SPACE_PROJECT_WITH_IMAGE.quota?.total!!
95+
)
96+
}
97+
}
98+
6799
}

owncloudData/src/test/java/com/owncloud/android/data/user/datasources/implementation/OCRemoteUserDataSourceTest.kt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import com.owncloud.android.testutil.OC_ACCOUNT_NAME
3131
import com.owncloud.android.testutil.OC_USER_AVATAR
3232
import com.owncloud.android.testutil.OC_USER_ID
3333
import com.owncloud.android.testutil.OC_USER_INFO
34+
import com.owncloud.android.testutil.OC_USER_PERMISSIONS
3435
import com.owncloud.android.testutil.OC_USER_QUOTA
3536
import com.owncloud.android.utils.createRemoteOperationResultMock
3637
import io.mockk.every
@@ -142,5 +143,23 @@ class OCRemoteUserDataSourceTest {
142143
ocUserService.getUserId()
143144
}
144145
}
146+
147+
@Test
148+
fun `getUserPermissions returns a list of String with all user permissions`() {
149+
val getUserPermissionsResult: RemoteOperationResult<List<String>> =
150+
createRemoteOperationResultMock(data = OC_USER_PERMISSIONS, isSuccess = true)
151+
152+
every {
153+
ocUserService.getUserPermissions(OC_USER_ID)
154+
} returns getUserPermissionsResult
155+
156+
val userPermissions = ocRemoteUserDataSource.getUserPermissions(OC_ACCOUNT_NAME, OC_USER_ID)
157+
assertEquals(OC_USER_PERMISSIONS, userPermissions)
158+
159+
verify(exactly = 1) {
160+
ocUserService.getUserPermissions(OC_USER_ID)
161+
}
162+
}
163+
145164
}
146165

0 commit comments

Comments
 (0)