|
6 | 6 | package io.opentelemetry.instrumentation.api.incubator.semconv.rpc; |
7 | 7 |
|
8 | 8 | import static org.assertj.core.api.Assertions.assertThat; |
| 9 | +import static org.junit.jupiter.api.Assumptions.assumeTrue; |
9 | 10 | import static org.mockito.Mockito.when; |
10 | 11 |
|
11 | 12 | import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor; |
@@ -39,23 +40,45 @@ void normal() { |
39 | 40 | @Test |
40 | 41 | @SuppressWarnings("deprecation") // testing deprecated method |
41 | 42 | void serviceNull() { |
| 43 | + assumeTrue(!SemconvStability.emitStableRpcSemconv()); |
| 44 | + |
42 | 45 | RpcRequest request = new RpcRequest(); |
43 | 46 |
|
44 | | - if (!SemconvStability.emitStableRpcSemconv()) { |
45 | | - when(getter.getMethod(request)).thenReturn("Method"); |
46 | | - } |
| 47 | + when(getter.getMethod(request)).thenReturn("Method"); |
47 | 48 |
|
48 | 49 | SpanNameExtractor<RpcRequest> extractor = RpcSpanNameExtractor.create(getter); |
49 | 50 | assertThat(extractor.extract(request)).isEqualTo("RPC request"); |
50 | 51 | } |
51 | 52 |
|
52 | 53 | @Test |
53 | 54 | void methodNull() { |
| 55 | + assumeTrue(!SemconvStability.emitStableRpcSemconv()); |
| 56 | + |
54 | 57 | RpcRequest request = new RpcRequest(); |
55 | 58 |
|
56 | | - if (!SemconvStability.emitStableRpcSemconv()) { |
57 | | - when(getter.getService(request)).thenReturn("my.Service"); |
58 | | - } |
| 59 | + when(getter.getService(request)).thenReturn("my.Service"); |
| 60 | + |
| 61 | + SpanNameExtractor<RpcRequest> extractor = RpcSpanNameExtractor.create(getter); |
| 62 | + assertThat(extractor.extract(request)).isEqualTo("RPC request"); |
| 63 | + } |
| 64 | + |
| 65 | + @Test |
| 66 | + void rpcMethodSystemFallback() { |
| 67 | + assumeTrue(SemconvStability.emitStableRpcSemconv()); |
| 68 | + |
| 69 | + RpcRequest request = new RpcRequest(); |
| 70 | + |
| 71 | + when(getter.getSystem(request)).thenReturn("system"); |
| 72 | + |
| 73 | + SpanNameExtractor<RpcRequest> extractor = RpcSpanNameExtractor.create(getter); |
| 74 | + assertThat(extractor.extract(request)).isEqualTo("system"); |
| 75 | + } |
| 76 | + |
| 77 | + @Test |
| 78 | + void rpcMethodNull() { |
| 79 | + assumeTrue(SemconvStability.emitStableRpcSemconv()); |
| 80 | + |
| 81 | + RpcRequest request = new RpcRequest(); |
59 | 82 |
|
60 | 83 | SpanNameExtractor<RpcRequest> extractor = RpcSpanNameExtractor.create(getter); |
61 | 84 | assertThat(extractor.extract(request)).isEqualTo("RPC request"); |
|
0 commit comments