@@ -4,6 +4,7 @@ import kotlinx.coroutines.runBlocking
4
4
import org.junit.jupiter.api.Test
5
5
import org.junit.jupiter.api.TestInstance
6
6
import org.modelix.model.ModelFacade
7
+ import org.modelix.model.api.IProperty
7
8
import org.modelix.model.api.getRootNode
8
9
import org.modelix.model.client2.ModelClientV2PlatformSpecificBuilder
9
10
import org.modelix.model.client2.getReplicatedModel
@@ -13,6 +14,7 @@ import org.modelix.model.lazy.RepositoryId
13
14
import org.modelix.model.sync.bulk.asExported
14
15
import java.io.File
15
16
import kotlin.test.assertContentEquals
17
+ import kotlin.test.assertEquals
16
18
17
19
@TestInstance(TestInstance .Lifecycle .PER_CLASS )
18
20
class PushTest {
@@ -36,4 +38,18 @@ class PushTest {
36
38
}
37
39
replicatedModel.dispose()
38
40
}
41
+
42
+ @Test
43
+ fun `meta properties were applied to root node` () {
44
+ val replicatedModel = client.getReplicatedModel(branchRef)
45
+ val branch = runBlocking { replicatedModel.start() }
46
+ branch.runRead {
47
+ val actual1 = branch.getRootNode().getPropertyValue(IProperty .fromName(" metaKey1" ))
48
+ val actual2 = branch.getRootNode().getPropertyValue(IProperty .fromName(" metaKey2" ))
49
+
50
+ assertEquals(" metaValue1" , actual1)
51
+ assertEquals(" metaValue2" , actual2)
52
+ }
53
+ replicatedModel.dispose()
54
+ }
39
55
}
0 commit comments