Example #1
0
        public void ChildContextNull()
        {
            var ctx = new CorrelationContext(Guid.NewGuid().ToString());

            var request  = new HttpRequestMessage();
            var childCtx = ctx.GetChildRequestContext(request.GetChildRequestId());

            Assert.Equal(2, childCtx.Count);
        }
Example #2
0
        public void ChildContext()
        {
            var ctx = new CorrelationContext(Guid.NewGuid().ToString());

            var request = new HttpRequestMessage();
            var childId = Guid.NewGuid().ToString();

            request.Headers.Add(CorrelationHeaderInfo.RequestIdHeaderName, childId);
            var childCtx = ctx.GetChildRequestContext(request.GetChildRequestId());

            Assert.NotEqual(childCtx, ctx);

            Assert.Null(ctx.ChildRequestId);
            Assert.Equal(childId, childCtx.ChildRequestId);
            Assert.Equal(3, childCtx.Count);

            ctx["some-id"] = "some-value";
            Assert.Equal(3, childCtx.Count);
        }