File tree Expand file tree Collapse file tree 3 files changed +22
-2
lines changed
model-client/src/commonMain/kotlin/org/modelix/model/client2
model-server/src/test/kotlin/org/modelix/model/server Expand file tree Collapse file tree 3 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ interface IModelClientV2 {
39
39
fun getIdGenerator (): IIdGenerator
40
40
fun getUserId (): String?
41
41
42
- suspend fun initRepository (repository : RepositoryId ): IVersion
42
+ suspend fun initRepository (repository : RepositoryId , useRoleIds : Boolean = true ): IVersion
43
43
suspend fun listRepositories (): List <RepositoryId >
44
44
suspend fun deleteRepository (repository : RepositoryId ): Boolean
45
45
suspend fun listBranches (repository : RepositoryId ): List <BranchReference >
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ import io.ktor.client.plugins.expectSuccess
24
24
import io.ktor.client.request.HttpRequestBuilder
25
25
import io.ktor.client.request.delete
26
26
import io.ktor.client.request.get
27
+ import io.ktor.client.request.parameter
27
28
import io.ktor.client.request.post
28
29
import io.ktor.client.request.prepareGet
29
30
import io.ktor.client.request.preparePost
@@ -125,9 +126,10 @@ class ModelClientV2(
125
126
126
127
override fun getUserId (): String? = clientProvidedUserId ? : serverProvidedUserId
127
128
128
- override suspend fun initRepository (repository : RepositoryId ): IVersion {
129
+ override suspend fun initRepository (repository : RepositoryId , useRoleIds : Boolean ): IVersion {
129
130
return httpClient.preparePost {
130
131
url {
132
+ parameter(" useRoleIds" , useRoleIds)
131
133
takeFrom(baseUrl)
132
134
appendPathSegmentsEncodingSlash(" repositories" , repository.id, " init" )
133
135
}
Original file line number Diff line number Diff line change @@ -276,4 +276,22 @@ class ModelClientV2Test {
276
276
277
277
assertEquals(initialVersion.getContentHash(), loadedVersion.getContentHash())
278
278
}
279
+
280
+ @Test
281
+ fun `create repository with useRoleIds true` () = runTest {
282
+ val modelClient = createModelClient()
283
+ val repositoryId = RepositoryId (" useRoleIdsTrue" )
284
+ val initialVersion = modelClient.initRepository(repositoryId)
285
+
286
+ assertTrue(initialVersion.getTree().usesRoleIds())
287
+ }
288
+
289
+ @Test
290
+ fun `create repository with useRoleIds false` () = runTest {
291
+ val modelClient = createModelClient()
292
+ val repositoryId = RepositoryId (" useRoleIdsFalse" )
293
+ val initialVersion = modelClient.initRepository(repositoryId, useRoleIds = false )
294
+
295
+ assertFalse(initialVersion.getTree().usesRoleIds())
296
+ }
279
297
}
You can’t perform that action at this time.
0 commit comments