-
Notifications
You must be signed in to change notification settings - Fork 7
/
LogPayloadSourceImplTest.kt
34 lines (29 loc) · 1.12 KB
/
LogPayloadSourceImplTest.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package io.embrace.android.embracesdk.capture.envelope.log
import io.embrace.android.embracesdk.fakes.FakeLogRecordData
import io.embrace.android.embracesdk.internal.logs.LogSinkImpl
import org.junit.Assert.assertEquals
import org.junit.Before
import org.junit.Test
internal class LogPayloadSourceImplTest {
private lateinit var impl: LogPayloadSourceImpl
private lateinit var sink: LogSinkImpl
private val fakeLog = FakeLogRecordData()
@Before
fun setUp() {
sink = LogSinkImpl().apply {
storeLogs(listOf(fakeLog))
}
impl = LogPayloadSourceImpl(sink)
}
@Test
fun getLogPayload() {
val payload = impl.getLogPayload()
val log = checkNotNull(payload.logs?.single())
assertEquals(1, payload.logs?.size)
assertEquals(fakeLog.timestampEpochNanos, log.timeUnixNano)
assertEquals(fakeLog.severityText, log.severityText)
assertEquals(fakeLog.severity.severityNumber, log.severityNumber)
assertEquals(fakeLog.attributes.size(), log.attributes?.size)
assertEquals(fakeLog.body.asString(), log.body?.message)
}
}