Esempio n. 1
0
        private static void FileLoggerTest(LoggerFactory loggerFactory)
        {
            var logger = loggerFactory.CreateFileLogger(new FilePathProvider(new FileInfo()), new FileWriter(new FileWriterWrapper()));

            logger.Log(LogLevel.Debug, LoggerProvider.CreateLogMessage(MessageLength.Normal));
            logger.Log(LogLevel.Info, LoggerProvider.CreateLogMessage(MessageLength.Normal));
            logger.Log(LogLevel.Error, LoggerProvider.CreateLogMessage(MessageLength.Normal));
        }
Esempio n. 2
0
        public async Task Async_Error_Level_Log_Should_Log_The_Expected_Message_And_Color()
        {
            string message         = LoggerProvider.CreateLogMessage(MessageLength.Normal);
            string expectedMessage = $"{_dateTimeProviderMock.UtcNow} [ERROR] {message}";
            await _logger.LogAsync(LogLevel.Error, message);

            _consoleWrapperMock.Received().WriteLine(Arg.Is(expectedMessage), ConsoleColor.Red);
        }
Esempio n. 3
0
        public async Task Async_Error_Log_Call_Shoould_Write_File_Expected_Message__And_Path()
        {
            string message         = LoggerProvider.CreateLogMessage(MessageLength.Normal);
            string expectedMessage = $"{_dateTimeProviderMock.UtcNow} [ERROR] {message}";
            await _fileLogger.LogAsync(LogLevel.Error, message);

            await _filewriterMock.Received().WriteAsync(Arg.Is(expectedFilePath), Arg.Is(expectedMessage));
        }
Esempio n. 4
0
        public void Info_Level_Log_Should_Log_The_Expected_Message_And_Color()
        {
            string message         = LoggerProvider.CreateLogMessage(MessageLength.Normal);
            string expectedMessage = $"{_dateTimeProviderMock.UtcNow} [INFO] {message}";

            _logger.Log(LogLevel.Info, message);
            _consoleWrapperMock.Received().WriteLine(Arg.Is(expectedMessage), ConsoleColor.Green);
        }
Esempio n. 5
0
        public void Info_Log_Call_Shoould_Write_File_Expected_Message__And_Path()
        {
            string message         = LoggerProvider.CreateLogMessage(MessageLength.Normal);
            string expectedMessage = $"{_dateTimeProviderMock.UtcNow} [INFO] {message}";

            _fileLogger.Log(LogLevel.Info, message);
            _filewriterMock.Received().Write(Arg.Is(expectedFilePath), Arg.Is(expectedMessage));
        }
Esempio n. 6
0
        public void WriteLine_Shoud_Log_To_Stream_The_Expected_Message()
        {
            string message = LoggerProvider.CreateLogMessage(MessageLength.Small);

            using (var stream = new MemoryStream())
            {
                _streamWriter.Writeline(stream, message);
                Assert.AreEqual(message, LoggerProvider.GetStreamContent(stream));
            }
        }
Esempio n. 7
0
        public async Task Async_WriteLine_Shoud_Log_To_Stream_The_Expected_Message()
        {
            string message = LoggerProvider.CreateLogMessage(MessageLength.Small);

            using (var stream = new MemoryStream())
            {
                await _streamWriter.WriteLineAsync(stream, message).ConfigureAwait(false);

                Assert.AreEqual(message, LoggerProvider.GetStreamContent(stream));
            }
        }
Esempio n. 8
0
 private static void StreamLoggerTest(LoggerFactory loggerFactory)
 {
     using (var stream = new StreamFactory().Create())
     {
         var logger = loggerFactory.CreateStreamLogger(stream, new StreamWriter());
         logger.Log(LogLevel.Debug, LoggerProvider.CreateLogMessage(MessageLength.Normal));
         logger.Log(LogLevel.Info, LoggerProvider.CreateLogMessage(MessageLength.Normal));
         logger.Log(LogLevel.Error, LoggerProvider.CreateLogMessage(MessageLength.Normal));
         var content = $"From Stream: {LoggerProvider.GetStreamContent(stream)}";
         System.Console.WriteLine(content);
     }
 }
Esempio n. 9
0
        public void Error_Log_Call_Shoould_Write_File_Expected_Message__And_Path()
        {
            string message         = LoggerProvider.CreateLogMessage(MessageLength.Normal);
            string expectedMessage = $"{_dateTimeProviderMock.UtcNow} [ERROR] {message}";

            using (var stream = _streamFactoryMock.Create())
            {
                var streamLogger = new StreamLogger(stream, _dateTimeProviderMock, _streamWriterMock);
                streamLogger.Log(LogLevel.Error, message);
                _streamWriterMock.Received().Writeline(Arg.Any <Stream>(), Arg.Is(expectedMessage));
            }
        }
Esempio n. 10
0
        public async Task Async_Info_Log_Call_Shoould_Write_File_Expected_Message__And_Path()
        {
            string message         = LoggerProvider.CreateLogMessage(MessageLength.Normal);
            string expectedMessage = $"{_dateTimeProviderMock.UtcNow} [INFO] {message}";

            using (var stream = _streamFactoryMock.Create())
            {
                var streamLogger = new StreamLogger(stream, _dateTimeProviderMock, _streamWriterMock);
                await streamLogger.LogAsync(LogLevel.Info, message);

                await _streamWriterMock.Received().WriteLineAsync(Arg.Any <Stream>(), Arg.Is(expectedMessage));
            }
        }
Esempio n. 11
0
        private static void ConsoleLoggerTest(LoggerFactory loggerFactory)
        {
            var logger = loggerFactory.CreateConsoleLogger(new ConsoleWrapper());

            logger.Log(LogLevel.Debug, LoggerProvider.CreateLogMessage(MessageLength.Normal));
            logger.Log(LogLevel.Info, LoggerProvider.CreateLogMessage(MessageLength.Normal));

            try
            {
                logger.Log(LogLevel.Info, LoggerProvider.CreateLogMessage(MessageLength.ExtraLarge));
            }
            catch (Exception ex)
            {
                logger.Log(LogLevel.Error, ex.Message);
            }
        }
Esempio n. 12
0
        public void Should_Throw_UnkowLogLevelException_On_ExtraLarge_Message()
        {
            string message = LoggerProvider.CreateLogMessage(MessageLength.ExtraLarge);

            _logger.Log(LogLevel.Info, message);
        }
Esempio n. 13
0
 public void Should_Throw_UnkowLogLevelException_On_Unkown_Level()
 {
     _logger.Log((LogLevel)110, LoggerProvider.CreateLogMessage(MessageLength.Large));
 }
Esempio n. 14
0
 public async Task Async_Should_Throw_UnkowLogLevelException_On_ExtraLarge_Message()
 {
     string message = LoggerProvider.CreateLogMessage(MessageLength.ExtraLarge);
     await _logger.LogAsync(LogLevel.Info, message);
 }
Esempio n. 15
0
 public async Task Async_Should_Throw_UnkowLogLevelException_On_Unkown_Level()
 {
     await _logger.LogAsync((LogLevel)110, LoggerProvider.CreateLogMessage(MessageLength.Large));
 }