antiantiswearingbot/Jetsparrow.Aasb.Tests/Utils/FakeLifetime.cs
2023-03-26 22:40:44 +03:00

19 lines
481 B
C#

using System.Threading;
namespace Jetsparrow.Aasb.Tests.Utils;
public class FakeLifetime : IHostApplicationLifetime
{
CancellationTokenSource Started = new(), Stopping = new(), Stopped = new();
public CancellationToken ApplicationStarted => Started.Token;
public CancellationToken ApplicationStopping => Stopping.Token;
public CancellationToken ApplicationStopped => Stopped.Token;
public void StopApplication()
{
Stopping.Cancel();
}
}