Example #1
0
        public void WithCorrelationIdWithMissingCorrelationId(string correlationId)
        {
            var logger = new Mock <ILogger>();


            ILoggerExtensions.WithCorrelationId(logger.Object, correlationId).Should().BeSameAs(logger.Object, "because the logger instance should be returned");

            logger.Verify(instance => instance.ForContext(It.Is <string>(property => property == LogPropertyNames.CorrelationId), It.Is <string>(id => id == correlationId), It.IsAny <bool>()),
                          Times.Never,
                          "because the correlation identifier was missing");
        }
Example #2
0
        public void WithCorrelationIdWithValidCorrelationId()
        {
            var correlationId = "ABC123";
            var logger        = new Mock <ILogger>();

            ILoggerExtensions.WithCorrelationId(logger.Object, correlationId);

            logger.Verify(instance => instance.ForContext(It.Is <string>(property => property == LogPropertyNames.CorrelationId), It.Is <string>(id => id == correlationId), It.IsAny <bool>()),
                          Times.Once,
                          "because the correlation identifier was provided");
        }
Example #3
0
 public void WithCorrelationIdWithNullLogger()
 {
     ILoggerExtensions.WithCorrelationId(null, "blue").Should().BeNull("because the logger was null");
 }