public void WhenCallingErrorCallCountShouldIncrease() { ILogger sut = new MockLogger(); sut.Error(TestString, new Exception()); MockLogger mockLogger = (MockLogger)sut; mockLogger.ErrorCallCount.Should().Be(1, "because we only called the error method once"); }
public void ErrorWithExceptionMustLogErrorWhenCalled() { MockLogger logger = new MockLogger(); Exception exception = new Exception("Test"); logger.Error <LoggingExtensionsTests>(exception, "42"); Assert.True(logger.Storage.Count == 1); Assert.Contains("System.Exception: Test", logger.Storage[0]); }
public void When_CalledMultipleTimes_Should_RegisterAllCalls() { MockLogger logger = new MockLogger(); logger.Info("test-1"); logger.Warning("test-2"); logger.Error("test-3"); Assert.AreEqual(3, logger.HitCount); }
public void ErrorMustLogErrorWhenCalled() { MockLogger logger = new MockLogger(); logger.Error <LoggingExtensionsTests>("42"); Assert.True(logger.Storage.Count == 1); Assert.Contains(logger.Storage, x => x.StartsWith($"Error: 42 ({{\"activityId\":\"\",\"applicationName\":\"{new RuntimeContext().ApplicationName}\",\"environmentName\":\"\",\"loggerName\":\"{typeof(LoggingExtensionsTests).FullName}\",\"logLevel\":4,\"memberName\":\"{nameof(ErrorMustLogErrorWhenCalled)}\",\"message\":\"42\",\"organizationId\":\"\"")); Assert.Contains("threadName", logger.Storage[0]); Assert.Contains("timestamp", logger.Storage[0]); Assert.Contains("userId", logger.Storage[0]); }
public void When_CalledUsingHelperMethods_Should_SetCorrectLevel() { MockLogger logger = new MockLogger(); logger.Verbose("test"); Assert.AreEqual(LogLevel.Verbose, logger.Level); logger.Info("test"); Assert.AreEqual(LogLevel.Info, logger.Level); logger.Warning("test"); Assert.AreEqual(LogLevel.Warning, logger.Level); logger.Error("test"); Assert.AreEqual(LogLevel.Error, logger.Level); }