@@ -107,8 +107,8 @@ class UserManagerTests : FunSpec({
107
107
UserManager (mockSubscriptionManager, MockHelper .identityModelStore(), propertiesModelStore, MockHelper .languageContext())
108
108
109
109
// When
110
- val tag1 = userManager .tags[" my-tag-key1" ]
111
- val tag2 = userManager .tags[" my-tag-key2" ]
110
+ val tag1 = propertiesModelStore.model .tags[" my-tag-key1" ]
111
+ val tag2 = propertiesModelStore.model .tags[" my-tag-key2" ]
112
112
113
113
// add
114
114
userManager.addTag("my-tag-key5", "my-tag-value5")
@@ -135,6 +135,25 @@ class UserManagerTests : FunSpec({
135
135
propertiesModelStore.model.tags[" my-tag-key3" ] shouldBe null
136
136
}
137
137
138
+ test("getTags returns a copy of tags") {
139
+ // Given
140
+ val mockSubscriptionManager = mockk<ISubscriptionManager >()
141
+ val propertiesModelStore =
142
+ MockHelper .propertiesModelStore {
143
+ it.tags[" my-tag-key1" ] = " my-tag-value1"
144
+ }
145
+
146
+ val userManager =
147
+ UserManager (mockSubscriptionManager, MockHelper .identityModelStore(), propertiesModelStore, MockHelper .languageContext())
148
+
149
+ // When
150
+ val allTags = userManager.getTags()
151
+
152
+ // Then
153
+ allTags.size shouldBe propertiesModelStore.model.tags.size
154
+ allTags[" my-tag-key1" ] shouldBe propertiesModelStore.model.tags[" my-tag-key1" ]
155
+ }
156
+
138
157
test("subscriptions are backed by the subscriptions manager") {
139
158
// Given
140
159
val subscriptionList = SubscriptionList (listOf(), UninitializedPushSubscription ())
0 commit comments