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()
{
}
}
}