Skip to content

Commit a14a9e5

Browse files
committed
RUM-9902 - post review fixes
1 parent 248e303 commit a14a9e5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

features/dd-sdk-android-trace/src/test/kotlin/com/datadog/android/trace/internal/DatadogPropagationAdapterTest.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import com.datadog.android.trace.api.trace.DatadogTraceId
1111
import com.datadog.android.trace.utils.verifyLog
1212
import com.datadog.trace.bootstrap.instrumentation.api.AgentPropagation
1313
import com.datadog.trace.bootstrap.instrumentation.api.AgentSpan
14+
import org.assertj.core.api.Assertions.assertThat
1415
import org.junit.jupiter.api.BeforeEach
1516
import org.junit.jupiter.api.Test
1617
import org.junit.jupiter.api.extension.ExtendWith
@@ -22,6 +23,7 @@ import org.mockito.kotlin.doReturn
2223
import org.mockito.kotlin.eq
2324
import org.mockito.kotlin.mock
2425
import org.mockito.kotlin.verify
26+
import org.mockito.kotlin.whenever
2527

2628
@Extensions(
2729
ExtendWith(MockitoExtension::class)
@@ -96,6 +98,21 @@ internal class DatadogPropagationAdapterTest {
9698
verify(mockAgentPropagation).extract(eq(carrier), any())
9799
}
98100

101+
@Test
102+
fun `M return DatadogSpanContextAdapter W extract `() {
103+
// Given
104+
val carrier = Any()
105+
val expectedContext = mock<AgentSpan.Context.Extracted>()
106+
val getter = { _: Any, _: (String, String) -> Boolean -> }
107+
whenever(mockAgentPropagation.extract(eq(carrier), any())).doReturn(expectedContext)
108+
109+
// When
110+
val actual = testedPropagation.extract(carrier, getter) as DatadogSpanContextAdapter
111+
112+
// Then
113+
assertThat(actual.delegate).isEqualTo(expectedContext)
114+
}
115+
99116
private class UnsupportedDatadogSpanContextImplementation : DatadogSpanContext {
100117
override val traceId: DatadogTraceId
101118
get() = TODO("Not yet implemented")

0 commit comments

Comments
 (0)