public async Task LogMessageAsync_ShouldNotLog_WhenEmptyMessage() { //act await _logger.LogMessageAsync("", LogLevel.Error); //assert _console.DidNotReceiveWithAnyArgs().WriteLine(Arg.Any <string>()); }
public async Task LogMessageAsync_ShouldWriteIntoConsole_WhenProperMEssageAndLogLevel() { //arrange string result; DateTime now; using (TextWriter writer = new StringWriter()) { Console.SetOut(writer); Console.SetError(writer); now = DateTime.UtcNow; //act await _logger.LogMessageAsync("Test", LogLevel.Error); result = writer.ToString(); } //assert Assert.Equal($"{LogLevel.Error}\t{now.ToString("yyyy-MM-dd_HH:mm:ss")}:\tTest\r\n", result); }