@@ -293,7 +293,7 @@ public void startSpanOverloadNullPointerException() {
293293 @ Test
294294 public void addLinkTest () {
295295 // Arrange
296- SpanBuilder span = tracer .spanBuilder ("parent-span" );
296+ SpanBuilder span = tracer .spanBuilder (PARENT_SPAN_KEY );
297297 Span toLinkSpan = tracer .spanBuilder ("new test span" ).startSpan ();
298298
299299 Context spanContext = new Context (
@@ -317,7 +317,7 @@ public void addLinkTest() {
317317 @ Test
318318 public void addLinkNoSpanContextTest () {
319319 // Arrange
320- SpanBuilder span = tracer .spanBuilder ("parent-span" );
320+ SpanBuilder span = tracer .spanBuilder (PARENT_SPAN_KEY );
321321
322322 // Act
323323 openTelemetryTracer .addLink (new Context (SPAN_BUILDER_KEY , span ));
@@ -331,7 +331,7 @@ public void addLinkNoSpanContextTest() {
331331 @ Test
332332 public void addLinkNoSpanToLinkTest () {
333333 // Arrange
334- SpanBuilder span = tracer .spanBuilder ("parent-span" );
334+ SpanBuilder span = tracer .spanBuilder (PARENT_SPAN_KEY );
335335
336336 // Act
337337 openTelemetryTracer .addLink (Context .NONE );
@@ -489,10 +489,11 @@ public void addEventWithNonNullEventName() {
489489 final String eventName = "event-0" ;
490490
491491 // Act
492- openTelemetryTracer .addEvent (eventName , null , null );
492+ openTelemetryTracer .addEvent (eventName , null , null , tracingContext );
493493
494494 // Assert
495495 final ReadableSpan recordEventsSpan = (ReadableSpan ) tracingContext .getData (PARENT_SPAN_KEY ).get ();
496+ assertEquals (PARENT_SPAN_KEY , recordEventsSpan .getName ());
496497 List <EventData > eventData = recordEventsSpan .toSpanData ().getEvents ();
497498 assertNotNull (eventData );
498499 assertEquals (1 , eventData .size ());
@@ -513,10 +514,11 @@ public void addEventWithAttributes() {
513514 }};
514515
515516 // Act
516- openTelemetryTracer .addEvent (eventName , input , null );
517+ openTelemetryTracer .addEvent (eventName , input , null , tracingContext );
517518
518519 // Assert
519520 final ReadableSpan recordEventsSpan = (ReadableSpan ) tracingContext .getData (PARENT_SPAN_KEY ).get ();
521+ assertEquals (PARENT_SPAN_KEY , recordEventsSpan .getName ());
520522 List <EventData > eventData = recordEventsSpan .toSpanData ().getEvents ();
521523 assertNotNull (eventData );
522524 assertEquals (1 , eventData .size ());
@@ -541,10 +543,11 @@ public void addEventWithTimeSpecification() {
541543 OffsetDateTime eventTime = OffsetDateTime .parse ("2021-01-01T18:35:24.00Z" );
542544
543545 // Act
544- openTelemetryTracer .addEvent (eventName , null , eventTime );
546+ openTelemetryTracer .addEvent (eventName , null , eventTime , tracingContext );
545547
546548 // Assert
547549 final ReadableSpan recordEventsSpan = (ReadableSpan ) tracingContext .getData (PARENT_SPAN_KEY ).get ();
550+ assertEquals (PARENT_SPAN_KEY , recordEventsSpan .getName ());
548551 List <EventData > eventData = recordEventsSpan .toSpanData ().getEvents ();
549552 assertNotNull (eventData );
550553 assertEquals (1 , eventData .size ());
@@ -560,7 +563,7 @@ public void addEventAfterSpanEnd() {
560563
561564 // Act
562565 parentSpan .end ();
563- openTelemetryTracer .addEvent (eventName , null , null );
566+ openTelemetryTracer .addEvent (eventName , null , null , tracingContext );
564567
565568 // Assert
566569 final ReadableSpan recordEventsSpan = (ReadableSpan ) tracingContext .getData (PARENT_SPAN_KEY ).get ();
@@ -570,6 +573,44 @@ public void addEventAfterSpanEnd() {
570573 assertEquals (0 , eventData .size ());
571574 }
572575
576+ @ Test
577+ public void addEventWithChildSpan () {
578+ // Arrange
579+ tracingContext = openTelemetryTracer .start ("child-span-1" , tracingContext );
580+ final String eventName = "event-0" ;
581+ OffsetDateTime eventTime = OffsetDateTime .parse ("2021-01-01T18:35:24.00Z" );
582+
583+ // Act
584+ openTelemetryTracer .addEvent (eventName , null , eventTime , tracingContext );
585+
586+ // Assert
587+ final ReadableSpan recordEventsSpan = (ReadableSpan ) tracingContext .getData (PARENT_SPAN_KEY ).get ();
588+ assertEquals ("child-span-1" , recordEventsSpan .getName ());
589+ List <EventData > eventData = recordEventsSpan .toSpanData ().getEvents ();
590+ assertNotNull (eventData );
591+ assertEquals (1 , eventData .size ());
592+ assertEquals (eventName , eventData .get (0 ).getName ());
593+ assertEquals (eventTime ,
594+ OffsetDateTime .ofInstant (Instant .ofEpochMilli (eventData .get (0 ).getEpochNanos () / 1000000 ), ZoneOffset .UTC ));
595+ }
596+
597+ @ Test
598+ public void addEventWithoutEventSpanContext () {
599+ // Arrange
600+ final String eventName = "event-0" ;
601+ OffsetDateTime eventTime = OffsetDateTime .parse ("2021-01-01T18:35:24.00Z" );
602+
603+ // Act
604+ openTelemetryTracer .addEvent (eventName , null , eventTime );
605+
606+ // Assert
607+ final ReadableSpan recordEventsSpan = (ReadableSpan ) tracingContext .getData (PARENT_SPAN_KEY ).get ();
608+ assertEquals (PARENT_SPAN_KEY , recordEventsSpan .getName ());
609+ List <EventData > eventData = recordEventsSpan .toSpanData ().getEvents ();
610+ assertNotNull (eventData );
611+ assertEquals (1 , eventData .size ());
612+ }
613+
573614 private static void assertSpanWithExplicitParent (Context updatedContext , String parentSpanId ) {
574615 assertNotNull (updatedContext .getData (PARENT_SPAN_KEY ).get ());
575616
0 commit comments