Skip to content

Commit 2798f9f

Browse files
committed
add coverage
1 parent fdc808c commit 2798f9f

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.api.incubator.internal;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
import static org.mockito.Mockito.mock;
10+
import static org.mockito.Mockito.verify;
11+
import static org.mockito.Mockito.when;
12+
13+
import io.opentelemetry.api.incubator.ExtendedOpenTelemetry;
14+
import io.opentelemetry.api.incubator.config.ConfigProvider;
15+
import io.opentelemetry.api.logs.LoggerProvider;
16+
import io.opentelemetry.api.metrics.MeterProvider;
17+
import io.opentelemetry.api.trace.TracerBuilder;
18+
import io.opentelemetry.api.trace.TracerProvider;
19+
import io.opentelemetry.context.propagation.ContextPropagators;
20+
import org.junit.jupiter.api.Test;
21+
22+
class ObfuscatedExtendedOpenTelemetryTest {
23+
24+
@Test
25+
void delegatesAllCallsToDelegate() {
26+
ExtendedOpenTelemetry delegate = mock(ExtendedOpenTelemetry.class);
27+
28+
TracerProvider tracerProvider = mock(TracerProvider.class);
29+
MeterProvider meterProvider = mock(MeterProvider.class);
30+
LoggerProvider loggerProvider = mock(LoggerProvider.class);
31+
ContextPropagators propagators = mock(ContextPropagators.class);
32+
TracerBuilder tracerBuilder = mock(TracerBuilder.class);
33+
ConfigProvider configProvider = mock(ConfigProvider.class);
34+
35+
when(delegate.getTracerProvider()).thenReturn(tracerProvider);
36+
when(delegate.getMeterProvider()).thenReturn(meterProvider);
37+
when(delegate.getLogsBridge()).thenReturn(loggerProvider);
38+
when(delegate.getPropagators()).thenReturn(propagators);
39+
when(delegate.tracerBuilder("test-instrumentation")).thenReturn(tracerBuilder);
40+
when(delegate.getConfigProvider()).thenReturn(configProvider);
41+
42+
ObfuscatedExtendedOpenTelemetry obfuscated = new ObfuscatedExtendedOpenTelemetry(delegate);
43+
44+
assertThat(obfuscated.getTracerProvider()).isSameAs(tracerProvider);
45+
verify(delegate).getTracerProvider();
46+
47+
assertThat(obfuscated.getMeterProvider()).isSameAs(meterProvider);
48+
verify(delegate).getMeterProvider();
49+
50+
assertThat(obfuscated.getLogsBridge()).isSameAs(loggerProvider);
51+
verify(delegate).getLogsBridge();
52+
53+
assertThat(obfuscated.getPropagators()).isSameAs(propagators);
54+
verify(delegate).getPropagators();
55+
56+
assertThat(obfuscated.tracerBuilder("test-instrumentation")).isSameAs(tracerBuilder);
57+
verify(delegate).tracerBuilder("test-instrumentation");
58+
59+
assertThat(obfuscated.getConfigProvider()).isSameAs(configProvider);
60+
verify(delegate).getConfigProvider();
61+
}
62+
}

0 commit comments

Comments
 (0)