Skip to content

Commit ed34065

Browse files
committed
test(o11y): fix OpenTelemetryMetricsFactoryTest and cover withContext
1 parent 1b7e994 commit ed34065

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/tracing/OpenTelemetryMetricsFactoryTest.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ void newTracerWithSpanName_shouldCreateTracer_ifMetricsRecorderIsNotNull() {
5252
LibraryMetadata metadata =
5353
LibraryMetadata.newBuilder().setArtifactName("gax-java").setVersion("1.0").build();
5454
ApiTracerContext context = ApiTracerContext.newBuilder().setLibraryMetadata(metadata).build();
55-
tracerFactory.withContext(context);
55+
ApiTracerFactory factoryWithContext = tracerFactory.withContext(context);
5656
ApiTracer actual =
57-
tracerFactory.newTracer(
57+
factoryWithContext.newTracer(
5858
mock(ApiTracer.class), mock(SpanName.class), ApiTracerFactory.OperationType.Unary);
5959
assertThat(actual).isInstanceOf(OpenTelemetryMetricsTracer.class);
6060
}
@@ -69,17 +69,16 @@ void newTracerWithSpanName_shouldCreateBaseTracer_ifMetricsRecorderIsNull() {
6969

7070
@Test
7171
void newTracerWithApiTracerContext_shouldMergeApiTracerContext() {
72-
ApiTracerContext clientLevelTracerContext = mock(ApiTracerContext.class, RETURNS_DEEP_STUBS);
73-
ApiTracerContext methodLevelTracerContext = mock(ApiTracerContext.class);
74-
when(clientLevelTracerContext.libraryMetadata().artifactName()).thenReturn("gax-java");
75-
when(clientLevelTracerContext.libraryMetadata().isEmpty()).thenReturn(false);
76-
when(clientLevelTracerContext.merge(methodLevelTracerContext))
77-
.thenReturn(clientLevelTracerContext);
78-
79-
tracerFactory.withContext(clientLevelTracerContext);
80-
ApiTracer actual = tracerFactory.newTracer(mock(ApiTracer.class), methodLevelTracerContext);
72+
LibraryMetadata metadata =
73+
LibraryMetadata.newBuilder().setArtifactName("gax-java").setVersion("1.0").build();
74+
ApiTracerContext clientLevelTracerContext =
75+
ApiTracerContext.newBuilder().setLibraryMetadata(metadata).build();
76+
ApiTracerContext methodLevelTracerContext =
77+
ApiTracerContext.newBuilder().setLibraryMetadata(LibraryMetadata.empty()).build();
78+
79+
ApiTracerFactory factoryWithContext = tracerFactory.withContext(clientLevelTracerContext);
80+
ApiTracer actual = factoryWithContext.newTracer(mock(ApiTracer.class), methodLevelTracerContext);
8181

82-
verify(clientLevelTracerContext).merge(methodLevelTracerContext);
8382
assertThat(actual).isInstanceOf(OpenTelemetryMetricsTracer.class);
8483
}
8584

@@ -140,8 +139,8 @@ void testNeedsContext_returnsFalseWhenContextIsNotEmpty() {
140139
LibraryMetadata.newBuilder().setArtifactName("gax-java").setVersion("1.0").build();
141140
ApiTracerContext context = ApiTracerContext.newBuilder().setLibraryMetadata(metadata).build();
142141

143-
tracerFactory.withContext(context);
142+
ApiTracerFactory factoryWithContext = tracerFactory.withContext(context);
144143

145-
assertThat(tracerFactory.needsContext()).isFalse();
144+
assertThat(factoryWithContext.needsContext()).isFalse();
146145
}
147146
}

0 commit comments

Comments
 (0)