One more test
This commit is contained in:
parent
ad8ad680bf
commit
538f708d8e
|
@ -152,29 +152,52 @@ public class DDSpanBuilderTest {
|
||||||
public void shouldInheritOfTheDDParentAttributes() {
|
public void shouldInheritOfTheDDParentAttributes() {
|
||||||
|
|
||||||
final String expectedName = "fakeName";
|
final String expectedName = "fakeName";
|
||||||
final String expectedServiceName = "fakeServiceName";
|
final String expectedParentServiceName = "fakeServiceName";
|
||||||
final String expectedResourceName = "fakeResourceName";
|
final String expectedParentResourceName = "fakeResourceName";
|
||||||
|
final String expectedParentType = "fakeType";
|
||||||
|
final String expectedChildServiceName = "fakeServiceName-child";
|
||||||
|
final String expectedChildResourceName = "fakeResourceName-child";
|
||||||
|
final String expectedChildType = "fakeType-child";
|
||||||
final String expectedBaggageItemKey = "fakeKey";
|
final String expectedBaggageItemKey = "fakeKey";
|
||||||
final String expectedBaggageItemValue = "fakeValue";
|
final String expectedBaggageItemValue = "fakeValue";
|
||||||
|
|
||||||
DDSpan parent = tracer
|
DDSpan parent = tracer
|
||||||
.buildSpan(expectedName)
|
.buildSpan(expectedName)
|
||||||
.withServiceName("foo")
|
.withServiceName("foo")
|
||||||
.withResourceName(expectedResourceName)
|
.withResourceName(expectedParentResourceName)
|
||||||
|
.withSpanType(expectedParentType)
|
||||||
.start();
|
.start();
|
||||||
|
|
||||||
parent.setBaggageItem(expectedBaggageItemKey, expectedBaggageItemValue);
|
parent.setBaggageItem(expectedBaggageItemKey, expectedBaggageItemValue);
|
||||||
|
|
||||||
|
// ServiceName and SpanType are always set by the parent if they are not present in the child
|
||||||
DDSpan span = tracer
|
DDSpan span = tracer
|
||||||
.buildSpan(expectedName)
|
.buildSpan(expectedName)
|
||||||
.withServiceName(expectedServiceName)
|
.withServiceName(expectedParentServiceName)
|
||||||
.asChildOf(parent)
|
.asChildOf(parent)
|
||||||
.start();
|
.start();
|
||||||
|
|
||||||
assertThat(span.getOperationName()).isEqualTo(expectedName);
|
assertThat(span.getOperationName()).isEqualTo(expectedName);
|
||||||
assertThat(span.getBaggageItem(expectedBaggageItemKey)).isEqualTo(expectedBaggageItemValue);
|
assertThat(span.getBaggageItem(expectedBaggageItemKey)).isEqualTo(expectedBaggageItemValue);
|
||||||
assertThat(span.context().getServiceName()).isEqualTo(expectedServiceName);
|
assertThat(span.context().getServiceName()).isEqualTo(expectedParentServiceName);
|
||||||
assertThat(span.context().getResourceName()).isNotEqualTo(expectedResourceName);
|
assertThat(span.context().getResourceName()).isNotEqualTo(expectedParentResourceName);
|
||||||
|
assertThat(span.context().getSpanType()).isEqualTo(expectedParentType);
|
||||||
|
|
||||||
|
// ServiceName and SpanType are always overwritten by the child if they are present
|
||||||
|
span = tracer
|
||||||
|
.buildSpan(expectedName)
|
||||||
|
.withServiceName(expectedChildServiceName)
|
||||||
|
.withResourceName(expectedChildResourceName)
|
||||||
|
.withSpanType(expectedChildType)
|
||||||
|
.asChildOf(parent)
|
||||||
|
.start();
|
||||||
|
|
||||||
|
assertThat(span.getOperationName()).isEqualTo(expectedName);
|
||||||
|
assertThat(span.getBaggageItem(expectedBaggageItemKey)).isEqualTo(expectedBaggageItemValue);
|
||||||
|
assertThat(span.context().getServiceName()).isEqualTo(expectedChildServiceName);
|
||||||
|
assertThat(span.context().getResourceName()).isEqualTo(expectedChildResourceName);
|
||||||
|
assertThat(span.context().getSpanType()).isEqualTo(expectedChildType);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue