Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }