|
| 1 | +package org.xmtp.android.library |
| 2 | + |
| 3 | +import androidx.test.ext.junit.runners.AndroidJUnit4 |
| 4 | +import org.junit.Assert.assertEquals |
| 5 | +import org.junit.Test |
| 6 | +import org.junit.runner.RunWith |
| 7 | +import org.xmtp.android.library.codecs.ContentTypeReadReceipt |
| 8 | +import org.xmtp.android.library.codecs.ReadReceipt |
| 9 | +import org.xmtp.android.library.codecs.ReadReceiptCodec |
| 10 | +import org.xmtp.android.library.messages.walletAddress |
| 11 | + |
| 12 | +@RunWith(AndroidJUnit4::class) |
| 13 | +class ReadReceiptTest { |
| 14 | + |
| 15 | + @Test |
| 16 | + fun testCanUseReadReceiptCodec() { |
| 17 | + Client.register(codec = ReadReceiptCodec()) |
| 18 | + |
| 19 | + val fixtures = fixtures() |
| 20 | + val aliceClient = fixtures.aliceClient |
| 21 | + val aliceConversation = |
| 22 | + aliceClient.conversations.newConversation(fixtures.bob.walletAddress) |
| 23 | + |
| 24 | + aliceConversation.send(text = "hey alice 2 bob") |
| 25 | + |
| 26 | + val readReceipt = ReadReceipt(timestamp = "2019-09-26T07:58:30.996+0200") |
| 27 | + |
| 28 | + aliceConversation.send( |
| 29 | + content = readReceipt, |
| 30 | + options = SendOptions(contentType = ContentTypeReadReceipt), |
| 31 | + ) |
| 32 | + val messages = aliceConversation.messages() |
| 33 | + assertEquals(messages.size, 2) |
| 34 | + if (messages.size == 2) { |
| 35 | + val content: ReadReceipt? = messages.first().content() |
| 36 | + assertEquals("2019-09-26T07:58:30.996+0200", content?.timestamp) |
| 37 | + } |
| 38 | + } |
| 39 | +} |
0 commit comments