-
Notifications
You must be signed in to change notification settings - Fork 7
/
SessionEnvelopeSourceTest.kt
32 lines (28 loc) · 1.21 KB
/
SessionEnvelopeSourceTest.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
package io.embrace.android.embracesdk.capture.envelope
import io.embrace.android.embracesdk.fakes.FakeEnvelopeMetadataSource
import io.embrace.android.embracesdk.fakes.FakeEnvelopeResourceSource
import io.embrace.android.embracesdk.fakes.FakeSessionPayloadSource
import io.embrace.android.embracesdk.session.orchestrator.SessionSnapshotType
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull
import org.junit.Test
internal class SessionEnvelopeSourceTest {
@Test
fun getEnvelope() {
val metadataSource = FakeEnvelopeMetadataSource()
val resourceSource = FakeEnvelopeResourceSource()
val sessionPayloadSource = FakeSessionPayloadSource()
val source = SessionEnvelopeSource(
metadataSource,
resourceSource,
sessionPayloadSource,
)
val payload = source.getEnvelope(SessionSnapshotType.NORMAL_END)
assertEquals(metadataSource.metadata, payload.metadata)
assertEquals(resourceSource.resource, payload.resource)
assertEquals(sessionPayloadSource.sessionPayload, payload.data)
// future fields that need populating:
assertNull(payload.type)
assertNull(payload.version)
}
}