|
26 | 26 | import static java.nio.charset.StandardCharsets.UTF_8; |
27 | 27 | import static java.util.Arrays.asList; |
28 | 28 | import static java.util.Collections.singletonList; |
29 | | -import static java.util.stream.Collectors.toList; |
30 | 29 | import static org.assertj.core.api.Assertions.assertThat; |
31 | 30 | import static org.assertj.core.api.Assertions.assertThatThrownBy; |
32 | 31 | import static org.mockito.Mockito.mock; |
|
36 | 35 | import io.opentelemetry.api.trace.SpanContext; |
37 | 36 | import io.opentelemetry.api.trace.SpanKind; |
38 | 37 | import io.opentelemetry.instrumentation.testing.junit.message.MessageHeaderUtil; |
39 | | -import io.opentelemetry.sdk.logs.data.LogRecordData; |
40 | 38 | import io.opentelemetry.sdk.testing.assertj.AttributeAssertion; |
41 | 39 | import io.opentelemetry.sdk.trace.data.LinkData; |
42 | 40 | import io.opentelemetry.sdk.trace.data.StatusData; |
|
47 | 45 | import org.apache.kafka.clients.consumer.Consumer; |
48 | 46 | import org.assertj.core.api.AbstractLongAssert; |
49 | 47 | import org.assertj.core.api.AbstractStringAssert; |
50 | | -import org.awaitility.Awaitility; |
51 | 48 | import org.junit.jupiter.api.Test; |
52 | 49 |
|
53 | 50 | @SuppressWarnings("deprecation") // using deprecated semconv |
@@ -202,26 +199,15 @@ void testConsumerError() { |
202 | 199 | })); |
203 | 200 |
|
204 | 201 | if (emitExceptionAsLogs()) { |
205 | | - Awaitility.await() |
206 | | - .untilAsserted( |
207 | | - () -> { |
208 | | - List<LogRecordData> logs = |
209 | | - testing.logRecords().stream() |
210 | | - .filter(log -> "messaging.receive.exception".equals(log.getEventName())) |
211 | | - .collect(toList()); |
212 | | - assertThat(logs).hasSize(1); |
213 | | - assertThat(logs.get(0)) |
214 | | - .hasSeverity(Severity.WARN) |
215 | | - .hasEventName("messaging.receive.exception") |
216 | | - .hasAttributesSatisfyingExactly( |
217 | | - equalTo(EXCEPTION_TYPE, error.getClass().getName()), |
218 | | - equalTo(EXCEPTION_MESSAGE, error.getMessage()), |
219 | | - satisfies( |
220 | | - EXCEPTION_STACKTRACE, |
221 | | - val -> |
222 | | - val.contains(error.getClass().getName()) |
223 | | - .contains("WrapperTest.testConsumerError"))); |
224 | | - }); |
| 202 | + testing.waitAndAssertLogRecords( |
| 203 | + logRecord -> |
| 204 | + logRecord |
| 205 | + .hasSeverity(Severity.WARN) |
| 206 | + .hasEventName("messaging.receive.exception") |
| 207 | + .hasAttributesSatisfyingExactly( |
| 208 | + equalTo(EXCEPTION_TYPE, error.getClass().getName()), |
| 209 | + equalTo(EXCEPTION_MESSAGE, error.getMessage()), |
| 210 | + satisfies(EXCEPTION_STACKTRACE, val -> val.isNotNull()))); |
225 | 211 | } |
226 | 212 | } |
227 | 213 | } |
0 commit comments