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);
 }