Skip to content

Commit 0ae245d

Browse files
committed
test: test setAttribute
1 parent 9435824 commit 0ae245d

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

gax-java/gax/src/test/java/com/google/api/gax/tracing/OpenTelemetryTraceManagerTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,38 @@ void testCreateSpan_recordsSpan() {
106106
verify(spanBuilder).setAllAttributes(ObservabilityUtils.toOtelAttributes(attributes));
107107
verify(span).end();
108108
}
109+
110+
@Test
111+
void testSetAttribute_long() {
112+
TraceManager.Span handle = createTestSpan();
113+
114+
handle.setAttribute("longKey", 123L);
115+
verify(span).setAttribute("longKey", 123L);
116+
}
117+
118+
@Test
119+
void testSetAttribute_string() {
120+
TraceManager.Span handle = createTestSpan();
121+
122+
handle.setAttribute("stringKey", "stringValue");
123+
verify(span).setAttribute("stringKey", "stringValue");
124+
}
125+
126+
@Test
127+
void testSetAttribute_other() {
128+
TraceManager.Span handle = createTestSpan();
129+
130+
// Test other (Boolean)
131+
handle.setAttribute("boolKey", true);
132+
verify(span).setAttribute("boolKey", "true");
133+
}
134+
135+
private TraceManager.Span createTestSpan() {
136+
String spanName = "test-span";
137+
when(tracer.spanBuilder(spanName)).thenReturn(spanBuilder);
138+
when(spanBuilder.setSpanKind(SpanKind.CLIENT)).thenReturn(spanBuilder);
139+
when(spanBuilder.startSpan()).thenReturn(span);
140+
141+
return recorder.createSpan(spanName, null);
142+
}
109143
}

0 commit comments

Comments
 (0)