public void Header__Valid_Traceparent(string version, string traceId, string parentId, string traceFlags) { var traceparentValue = $"{version}-{traceId}-{parentId}-{traceFlags}"; var traceparent = W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue); Assert.That(traceparent.ToString(), Is.EqualTo(traceparentValue)); Assert.That(traceparent.Version.ToString("x2"), Is.EqualTo(version)); Assert.That(traceparent.TraceId, Is.EqualTo(traceId)); Assert.That(traceparent.ParentId, Is.EqualTo(parentId)); Assert.That(traceparent.TraceFlags, Is.EqualTo(traceFlags)); }
private W3CTraceparent TryGetTraceParentHeaderFromHeaders <T>(T carrier, Func <T, string, IEnumerable <string> > getter, IList <IngestErrorType> errors) { var result = getter(carrier, "traceparent"); if (result == null || result.Count() != 1) { return(null); } TraceparentPresent = true; var traceparent = W3CTraceparent.GetW3CTraceParentFromHeader(result.First()); if (traceparent == null) { errors.Add(IngestErrorType.TraceParentParseException); } return(traceparent); }
public void Header_WrongCasing(string traceparentValue) { Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }
public void Header_DoesNotHave_Four_Fields_HasCorrectLength(string traceparentValue) { Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }
public void Header_VersionIs_FF() { var traceparentValue = "ff-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-00"; Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }
public void Header_ContainsZeroed_ParentId() { var traceparentValue = "00-0af7651916cd43dd8448eb211c80319c-0000000000000000-00"; Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }
public void Header_ContainsZeroed_TraceId() { var traceparentValue = "00-00000000000000000000000000000000-b7ad6b7169203331-00"; Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }
public void Header_NullEmptyWhitespace(string traceparentValue) { Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }
public void Header_InvalidCharacters(string traceparentValue) { Assert.That(W3CTraceparent.GetW3CTraceParentFromHeader(traceparentValue), Is.Null); }