public void Log_WithAnyLoggerAndMessageWithSomeWhiteSpaces_ShouldThrownLoggerException() { //arrange var loggerStub = new Mock <ILog>(); var loggers = new[] { loggerStub.Object }; var loggerHandler = new MyJobLogger(loggers, canLogInfo: true, canLogWarning: false, canLogError: false); //act loggerHandler.Log(" ", LogLevel.Info); }
public void Log_WithAnyValidInputButSettingAllConfigurtionLevelsToFalse_ShouldThrowLoggerException() { //arrange var loggerMock = new Mock <ILog>(); var loggers = new[] { loggerMock.Object }; var loggerHandler = new MyJobLogger(loggers, canLogInfo: false, canLogWarning: false, canLogError: false); //act loggerHandler.Log("abc", LogLevel.Info); }
static void Main(string[] args) { var loggers = new ILog[] { new FileLogger(), new ConsoleLogger(), new SqlLogger() }; var loggerHandler = new MyJobLogger(loggers, canLogInfo: true, canLogWarning: false, canLogError: false); loggerHandler.Log("", LogLevel.Info); }
public void Log_WithMessageEqualsToabcAndLevelEqualsToInfoAndConfigureToNotLogInfo_ShouldNeverToCallToInternalLoggerMethod() { //arrange var loggerMock = new Mock <ILog>(); var loggers = new[] { loggerMock.Object }; var loggerHandler = new MyJobLogger(loggers, canLogInfo: false, canLogWarning: true, canLogError: true); //act loggerHandler.Log("abc", LogLevel.Info); //assert loggerMock.Verify(mock => mock.Log("abc", LogLevel.Info), Times.Never); }
public void Log_WithMessageEqualsToabcAndLevelEqualsToInfoAndConfigureToLogOnlyInfoLevel_ShouldCallInternalLoggerWithMessageEqualsToabcAndLevelEqualsToInfo() { //arrange var loggerMock = new Mock <ILog>(); var loggers = new[] { loggerMock.Object }; var loggerHandler = new MyJobLogger(loggers, canLogInfo: true, canLogWarning: false, canLogError: false); //act loggerHandler.Log("abc", LogLevel.Info); //assert loggerMock.Verify(mock => mock.Log("abc", LogLevel.Info)); }