public void WithDatabaseShouldOnlyLogToTheDatabase() { var db = new DatabaseLogger(dbHelper.ConnectionString); var logger = new ComposedLogger(db); logger.LogMessage("This is a test message", LogMessageType.Message); var consoleContent = ConsoleHelper.ReadOutput(); var dbRecords = dbHelper.GetLogContent(); var fileContent = fileHelper.GetLogFileContent(); Assert.IsFalse(consoleContent.Any()); Assert.IsTrue(dbRecords.Any()); Assert.IsFalse(fileContent.Any()); }
public void WithFileShouldOnlyLogToAFile() { var file = new FileLogger(fileHelper.FileDirectory); var logger = new ComposedLogger(file); logger.LogMessage("This is a test message", LogMessageType.Message); var consoleContent = ConsoleHelper.ReadOutput(); var dbRecords = dbHelper.GetLogContent(); var fileContent = fileHelper.GetLogFileContent(); Assert.IsFalse(consoleContent.Any()); Assert.IsFalse(dbRecords.Any()); Assert.IsTrue(fileContent.Any()); }
public void WithAllLoggersShouldLogToAllOutputs() { var file = new FileLogger(fileHelper.FileDirectory); var db = new DatabaseLogger(dbHelper.ConnectionString); var console = new ConsoleLogger(); var logger = new ComposedLogger(file, db, console); logger.LogMessage("This is a test message", LogMessageType.Message); var consoleContent = ConsoleHelper.ReadOutput(); var dbRecords = dbHelper.GetLogContent(); var fileContent = fileHelper.GetLogFileContent(); Assert.IsTrue(consoleContent.Any()); Assert.IsTrue(dbRecords.Any()); Assert.IsTrue(fileContent.Any()); }