public void ShouldSuccessfullyInvokeSpecificLogService(bool isDatabase, bool isFile, bool isConsole) { var logLevelParms = new LogLevelParameters { Message = true, Warning = true, Error = true }; _databaseServiceMock.Setup(s => s.Log(logLevelParms, ValidMessage)); _fileServiceMock.Setup(s => s.Log(logLevelParms, ValidMessage)); _consoleServiceMock.Setup(s => s.Log(logLevelParms, ValidMessage)); var targetParameters = new LogTargetParameters { DataBase = isDatabase, File = isFile, Console = isConsole }; _sut.Configure(targetParameters, new LogLevelParameters { Message = true }); _sut.LogMessage(ValidMessage, logLevelParms); _databaseServiceMock.Verify(s => s.Log(logLevelParms, ValidMessage), isDatabase ? Times.Once() : Times.Never()); _fileServiceMock.Verify(s => s.Log(logLevelParms, ValidMessage), isFile ? Times.Once() : Times.Never()); _consoleServiceMock.Verify(s => s.Log(logLevelParms, ValidMessage), isConsole ? Times.Once() : Times.Never()); }
public void Configure(LogTargetParameters targetParameters, LogLevelParameters levelParameters) { _targetSettings = targetParameters; _levelSettings = levelParameters; _databaseService.LevelSettings = _levelSettings; _fileService.LevelSettings = _levelSettings; _consoleService.LevelSettings = _levelSettings; }
private static void ExecuteMyLogger() { Console.ReadKey(); try { var target = new LogTargetParameters {Console = true}; var level = new LogLevelParameters { Error = true, Message = true, Warning = true }; MyLogger.Instance.Configure(target, level); MyLogger.Instance.LogMessage(" Logger.init ", new LogLevelParameters { Error = true, Message = true }); } catch (Exception ex) { Console.WriteLine("Error:" + ex.Message); } Console.ReadKey(); }