using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using AWS.Logger.Core; using System.Collections.Concurrent; namespace AWS.Logger.AspNetCore.Tests { /// /// FakeCoreLogger class used to make mock test calls instead of the actual AWS CloudWatchLogs. /// Implements the IAWSLoggerCore interface of AWS Logger Core /// public class FakeCoreLogger : IAWSLoggerCore { public ConcurrentQueue ReceivedMessages { get; private set; } = new ConcurrentQueue(); public void AddMessage(string message) { ReceivedMessages.Enqueue(message); } public void Flush() { } public void Close() { } public void StartMonitor() { } } }