public async Task LogMessageAsync_ShouldNotLog_WhenEmptyMessage() { //act await _logger.LogMessageAsync("", LogLevel.Error); //assert await _fileSystem.DidNotReceiveWithAnyArgs().AppendFileAsync(Arg.Any <string>(), Arg.Any <string>()); }
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); }