예제 #1
0
        public async Task LogMessageAsync_ShouldNotLog_WhenEmptyMessage()
        {
            //act
            await _logger.LogMessageAsync("", LogLevel.Error);

            //assert
            await _fileSystem.DidNotReceiveWithAnyArgs().AppendFileAsync(Arg.Any <string>(), Arg.Any <string>());
        }
예제 #2
0
        public async Task LogMessageAsync_ShouldCreateFileAndPutRecord_WhenFileDoesNotExist()
        {
            //arrange
            var files = Directory.GetFiles(_settings.Directory);

            foreach (string file in files)
            {
                File.Delete(file);
            }
            DateTime now = DateTime.UtcNow;

            //act
            await _logger.LogMessageAsync("Test", LogLevel.Error);

            //assert
            files = Directory.GetFiles(_settings.Directory);
            int filesCount = files.Length;

            Assert.Equal(1, filesCount);
            string logFile = files[0];
            string text    = File.ReadAllText(logFile);

            Assert.Equal($"{LogLevel.Error}\t{now.ToString("yyyy-MM-dd_HH:mm:ss")}:\tTest\r\n", text);
        }