|
12 | 12 |
|
13 | 13 | import com.linecorp.armeria.testing.junit5.server.SelfSignedCertificateExtension; |
14 | 14 | import io.github.netmikey.logunit.api.LogCapturer; |
| 15 | +import io.opentelemetry.api.common.AttributeKey; |
15 | 16 | import io.opentelemetry.api.incubator.config.DeclarativeConfigException; |
16 | 17 | import io.opentelemetry.internal.testing.CleanupExtension; |
17 | 18 | import io.opentelemetry.sdk.OpenTelemetrySdk; |
| 19 | +import io.opentelemetry.sdk.autoconfigure.internal.ComponentLoader; |
18 | 20 | import io.opentelemetry.sdk.autoconfigure.internal.SpiHelper; |
19 | 21 | import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.OpenTelemetryConfigurationModel; |
| 22 | +import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.ResourceModel; |
20 | 23 | import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.SpanProcessorModel; |
21 | 24 | import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.TracerProviderModel; |
| 25 | +import io.opentelemetry.sdk.resources.Resource; |
22 | 26 | import java.io.ByteArrayInputStream; |
23 | 27 | import java.io.File; |
24 | 28 | import java.io.IOException; |
@@ -173,4 +177,18 @@ void create_ModelCustomizer() { |
173 | 177 | + "telemetry.sdk.name=\"opentelemetry\", " |
174 | 178 | + "telemetry.sdk.version=\""); |
175 | 179 | } |
| 180 | + |
| 181 | + @Test |
| 182 | + void create_Resource() { |
| 183 | + ResourceModel resourceModel = new ResourceModel(); |
| 184 | + resourceModel.withAttributesList("service.name=TestService"); |
| 185 | + ComponentLoader componentLoader = |
| 186 | + SpiHelper.serviceComponentLoader(DeclarativeConfigurationCreateTest.class.getClassLoader()); |
| 187 | + |
| 188 | + Resource resource = DeclarativeConfiguration.createResource(resourceModel, componentLoader); |
| 189 | + |
| 190 | + assertThat(resource).isNotNull(); |
| 191 | + assertThat(resource.getAttributes().get(AttributeKey.stringKey("service.name"))) |
| 192 | + .isEqualTo("TestService"); |
| 193 | + } |
176 | 194 | } |
0 commit comments