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"); }
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"); }
public void WithCorrelationIdWithNullLogger() { ILoggerExtensions.WithCorrelationId(null, "blue").Should().BeNull("because the logger was null"); }