public void WhenWriteDiagnosticIsCalled_And_DiagnosticsIsEnabled_ThenTheDiagnosticLoggerShouldBeUsed() { options = new Mock <IOptions <PocedLoggingSettings> >(); options.Setup(o => o.Value).Returns(new PocedLoggingSettings { WriteDiagnostics = true }); PocedSerilogLogger = new PocedSerilogLogger(perfLogger.Object, usageLogger.Object, errorLogger.Object, diagnosticsLogger.Object, options.Object); diagnosticsLogger.Setup(l => l.Write(It.IsAny <LogEventLevel>(), It.IsAny <string>(), It.IsAny <LogDetail>())); PocedSerilogLogger.WriteDiagnostic(new LogDetail()); diagnosticsLogger.Verify(l => l.Write(It.IsAny <LogEventLevel>(), It.IsAny <string>(), It.IsAny <LogDetail>()), Times.Once); }
public void WhenWriteDiagnosticIsCalled_And_DiagnosticsIsDisabled_ThenTheDiagnosticLoggerShouldNotBeUsed() { diagnosticsLogger.Setup(l => l.Write(It.IsAny <LogEventLevel>(), It.IsAny <string>(), It.IsAny <LogDetail>())); PocedSerilogLogger.WriteDiagnostic(new LogDetail()); diagnosticsLogger.Verify(l => l.Write(It.IsAny <LogEventLevel>(), It.IsAny <string>(), It.IsAny <LogDetail>()), Times.Never); }