コード例 #1
0
        public void NotJsonBody_DoesNotError()
        {
            var context = A.Fake <HttpContext>();
            var body    = "1a161b4e-2287-4c75-99ef-44b07793d7fc";
            var stream  = new MemoryStream(Encoding.UTF8.GetBytes(body));
            var headers = new HeaderDictionary();

            A.CallTo(() => context.Request.ContentType).Returns(JsonContentType);
            A.CallTo(() => context.Request.Body).Returns(stream);
            A.CallTo(() => context.Request.Headers).Returns(headers);
            A.CallTo(() => context.TraceIdentifier).Returns("trace");

            var correlation = new CorrelationId(context);

            var correlationId = correlation.GetCorrelationId();

            Assert.Equal("trace", correlationId);
        }
コード例 #2
0
        public void NoPassedCorrelationId_ReturnsTrace()
        {
            var context = A.Fake <HttpContext>();
            var body    = "";
            var stream  = new MemoryStream(Encoding.UTF8.GetBytes(body));
            var headers = new HeaderDictionary();

            A.CallTo(() => context.Request.ContentType).Returns(JsonContentType);
            A.CallTo(() => context.Request.Body).Returns(stream);
            A.CallTo(() => context.Request.Headers).Returns(headers);
            A.CallTo(() => context.TraceIdentifier).Returns("trace");

            var correlation = new CorrelationId(context);

            var correlationId = correlation.GetCorrelationId();

            Assert.Equal("trace", correlationId);
        }