@@ -20,17 +20,17 @@ import org.xmtp.android.library.messages.walletAddress
20
20
21
21
@RunWith(AndroidJUnit4 ::class )
22
22
class GroupTest {
23
- lateinit var fakeApiClient: FakeApiClient
24
- lateinit var alixWallet: PrivateKeyBuilder
25
- lateinit var boWallet: PrivateKeyBuilder
26
- lateinit var alix: PrivateKey
27
- lateinit var alixClient: Client
28
- lateinit var bo: PrivateKey
29
- lateinit var boClient: Client
30
- lateinit var caroWallet: PrivateKeyBuilder
31
- lateinit var caro: PrivateKey
32
- lateinit var caroClient: Client
33
- lateinit var fixtures: Fixtures
23
+ private lateinit var fakeApiClient: FakeApiClient
24
+ private lateinit var alixWallet: PrivateKeyBuilder
25
+ private lateinit var boWallet: PrivateKeyBuilder
26
+ private lateinit var alix: PrivateKey
27
+ private lateinit var alixClient: Client
28
+ private lateinit var bo: PrivateKey
29
+ private lateinit var boClient: Client
30
+ private lateinit var caroWallet: PrivateKeyBuilder
31
+ private lateinit var caro: PrivateKey
32
+ private lateinit var caroClient: Client
33
+ private lateinit var fixtures: Fixtures
34
34
35
35
@Before
36
36
fun setUp () {
@@ -150,7 +150,7 @@ class GroupTest {
150
150
151
151
@Test
152
152
fun testCannotSendMessageToGroupMemberNotOnV3 () {
153
- var fakeApiClient = FakeApiClient ()
153
+ val fakeApiClient = FakeApiClient ()
154
154
val chuxAccount = PrivateKeyBuilder ()
155
155
val chux: PrivateKey = chuxAccount.getPrivateKey()
156
156
val chuxClient: Client = Client ().create(account = chuxAccount, apiClient = fakeApiClient)
@@ -264,4 +264,41 @@ class GroupTest {
264
264
assertEquals(conversation.topic, awaitItem().topic)
265
265
}
266
266
}
267
+
268
+ @Test
269
+ fun testCanAllowGroup () {
270
+ val group = boClient.conversations.newGroup(
271
+ listOf (
272
+ alix.walletAddress,
273
+ caro.walletAddress
274
+ )
275
+ )
276
+
277
+ var result = boClient.contacts.isGroupAllowed(group.id)
278
+
279
+ assert (! result)
280
+
281
+ boClient.contacts.allowGroup(listOf (group.id))
282
+
283
+ result = boClient.contacts.isGroupAllowed(group.id)
284
+ assert (result)
285
+ }
286
+
287
+ @Test
288
+ fun testCanDenyGroup () {
289
+ val group = boClient.conversations.newGroup(
290
+ listOf (
291
+ alix.walletAddress,
292
+ caro.walletAddress
293
+ )
294
+ )
295
+ var result = boClient.contacts.isGroupAllowed(group.id)
296
+
297
+ assert (! result)
298
+
299
+ boClient.contacts.denyGroup(listOf (group.id))
300
+
301
+ result = boClient.contacts.isGroupDenied(group.id)
302
+ assert (result)
303
+ }
267
304
}
0 commit comments