when(spanId.getTraceId()).thenReturn(TRACE_ID);
when(mockClientTracer.startNewSpan(FULL_PATH)).thenReturn(spanId);
interceptor.handle(clientRequestAdapter, Optional.of(SERVICE_NAME));
final InOrder inOrder = inOrder(mockClientTracer, clientRequestAdapter);
inOrder.verify(mockClientTracer).startNewSpan(FULL_PATH);
inOrder.verify(clientRequestAdapter).addHeader(BraveHttpHeaders.Sampled.getName(), "true");
inOrder.verify(clientRequestAdapter).addHeader(BraveHttpHeaders.TraceId.getName(), Long.toString(TRACE_ID, 16));
inOrder.verify(clientRequestAdapter).addHeader(BraveHttpHeaders.SpanId.getName(), Long.toString(SPAN_ID, 16));
inOrder.verify(clientRequestAdapter).addHeader(BraveHttpHeaders.ParentSpanId.getName(),
Long.toString(PARENT_SPAN_ID, 16));
inOrder.verify(clientRequestAdapter).addHeader(BraveHttpHeaders.SpanName.getName(), FULL_PATH);
inOrder.verify(mockClientTracer).setCurrentClientServiceName(SERVICE_NAME);
inOrder.verify(mockClientTracer).submitBinaryAnnotation("request", METHOD + " " + FULL_PATH);
inOrder.verify(mockClientTracer).setClientSent();
verifyNoMoreInteractions(mockClientTracer, mockSpanNameFilter);
}