|
17 | 17 |
|
18 | 18 | package org.openqa.selenium.remote;
|
19 | 19 |
|
| 20 | +import static org.mockito.ArgumentMatchers.anyString; |
20 | 21 | import static org.mockito.Mockito.times;
|
21 | 22 | import static org.mockito.Mockito.verify;
|
22 | 23 | import static org.mockito.Mockito.verifyNoMoreInteractions;
|
@@ -48,7 +49,7 @@ class TracedCommandExecutorTest {
|
48 | 49 | public void createMocksAndTracedCommandExecutor() {
|
49 | 50 | MockitoAnnotations.initMocks(this);
|
50 | 51 | when(tracer.getCurrentContext()).thenReturn(traceContext);
|
51 |
| - when(traceContext.createSpan("command")).thenReturn(span); |
| 52 | + when(traceContext.createSpan(anyString())).thenReturn(span); |
52 | 53 | tracedCommandExecutor = new TracedCommandExecutor(commandExecutor, tracer);
|
53 | 54 | }
|
54 | 55 |
|
@@ -109,4 +110,18 @@ void canCreateSpanWithCommandName() throws IOException {
|
109 | 110 | verify(span, times(1)).close();
|
110 | 111 | verifyNoMoreInteractions(span);
|
111 | 112 | }
|
| 113 | + |
| 114 | + @Test |
| 115 | + void canCreateSpanWithCommandNameAsSpanName() throws IOException { |
| 116 | + SessionId sessionId = new SessionId(UUID.randomUUID()); |
| 117 | + Command command = new Command(sessionId, "findElement"); |
| 118 | + |
| 119 | + tracedCommandExecutor.execute(command); |
| 120 | + |
| 121 | + verify(traceContext).createSpan("findElement"); |
| 122 | + verify(span).setAttribute("sessionId", sessionId.toString()); |
| 123 | + verify(span).setAttribute("command", "findElement"); |
| 124 | + verify(span).close(); |
| 125 | + verifyNoMoreInteractions(span); |
| 126 | + } |
112 | 127 | }
|
0 commit comments