public void LogException() { // Arrange var logger = new Fakes.StubILogger(); var componentUnderTest = new MultiLogger(logger); var exception = new Exception("test"); SetException setException = null; logger.ShouldLogLoggingLevelString = (level, category) => true; logger.LogExceptionStringException = (category, ex) => setException = new SetException { Category = category, Exception = ex }; var expected = new SetException { Category = "cat", Exception = exception }; // Act componentUnderTest.LogException("cat", exception); setException.ShouldHaveSameValueAs(expected); }
public void Log() { // Arrange var logger = new Fakes.StubILogger(); var componentUnderTest = new MultiLogger(logger); SetLog setLog = null; logger.ShouldLogLoggingLevelString = (level, category) => true; logger.LogLoggingLevelStringFuncOfStringObjectArray = (level, category, message, args) => setLog = new SetLog { LoggingLevel = level, Category = category, Message = string.Format(message(), args) }; var expected = new SetLog { LoggingLevel = LoggingLevel.Info, Category = "cat", Message = "test arg1" }; // Act componentUnderTest.Log(LoggingLevel.Info, "cat", () => "test {0}", "arg1"); setLog.ShouldHaveSameValueAs(expected); }
public void ShouldLog_True() { // Arrange var logger1 = new Fakes.StubILogger(); var logger2 = new Fakes.StubILogger(); var logger3 = new Fakes.StubILogger(); var componentUnderTest = new MultiLogger(logger1, logger2, logger3); logger1.ShouldLogLoggingLevelString = (level, category) => false; logger2.ShouldLogLoggingLevelString = (level, category) => true; logger3.ShouldLogLoggingLevelString = (level, category) => false; // Act var actual = componentUnderTest.ShouldLog(LoggingLevel.Info, "cat"); actual.ShouldHaveSameValueAs(true); }
public void SetCategoryLogging() { // Arrange var logger = new Fakes.StubILogger(); var componentUnderTest = new MultiLogger(logger); SetCategory setCategory = null; logger.SetCategoryLoggingStringLoggingLevel = (category, level) => setCategory = new SetCategory { Category = category, LoggingLevel = level }; var expected = new SetCategory { Category = "cat", LoggingLevel = LoggingLevel.Info }; // Act componentUnderTest.SetCategoryLogging("cat", LoggingLevel.Info); setCategory.ShouldHaveSameValueAs(expected); }