forked from open-telemetry/opentelemetry-java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NoopTextMapPropagatorTest.java
85 lines (70 loc) · 2.2 KB
/
NoopTextMapPropagatorTest.java
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.context.propagation;
import static org.assertj.core.api.Assertions.assertThat;
import io.opentelemetry.context.Context;
import io.opentelemetry.context.ContextKey;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.annotation.Nullable;
import org.junit.jupiter.api.Test;
class NoopTextMapPropagatorTest {
private static final ContextKey<String> KEY = ContextKey.named("key");
@Test
void noopFields() {
assertThat(TextMapPropagator.noop().fields()).isEmpty();
}
@Test
void extract_contextUnchanged() {
Context input = Context.current();
Context result =
TextMapPropagator.noop().extract(input, new HashMap<>(), MapTextMapGetter.INSTANCE);
assertThat(result).isSameAs(input);
}
@Test
void extract_nullContext() {
assertThat(
TextMapPropagator.noop()
.extract(null, Collections.emptyMap(), MapTextMapGetter.INSTANCE))
.isSameAs(Context.root());
}
@Test
void extract_nullGetter() {
Context context = Context.current().with(KEY, "treasure");
assertThat(TextMapPropagator.noop().extract(context, Collections.emptyMap(), null))
.isSameAs(context);
}
@Test
void inject_nullContext() {
Map<String, String> carrier = new LinkedHashMap<>();
TextMapPropagator.noop().inject(null, carrier, Map::put);
assertThat(carrier).isEmpty();
}
@Test
void inject_nullSetter() {
Map<String, String> carrier = new LinkedHashMap<>();
Context context = Context.current().with(KEY, "treasure");
TextMapPropagator.noop().inject(context, carrier, null);
assertThat(carrier).isEmpty();
}
@Test
void toString_Valid() {
assertThat(TextMapPropagator.noop().toString()).isEqualTo("NoopTextMapPropagator");
}
enum MapTextMapGetter implements TextMapGetter<Map<? extends Object, ? extends Object>> {
INSTANCE;
@Override
public Iterable<String> keys(Map<?, ?> carrier) {
return null;
}
@Nullable
@Override
public String get(@Nullable Map<?, ?> carrier, String key) {
return null;
}
}
}