using System.Collections.Generic;
namespace GFramework.Cqrs.Tests.Cqrs;
///
/// 记录确定性通知处理器的实际执行顺序。
///
internal static class DeterministicNotificationHandlerState
{
///
/// 获取当前测试中的通知处理器执行顺序。
///
///
/// 该集合仅供顺序测试断言使用,不提供并发安全保证。
/// 若多个处理器在并行测试中同时写入,调用方可能观察到竞争条件或未定义顺序。
///
public static List InvocationOrder { get; } = [];
///
/// 重置共享的执行顺序状态。
///
///
/// 该方法只支持在单线程测试准备阶段调用;并发调用会与 的直接写入互相竞争。
///
public static void Reset()
{
InvocationOrder.Clear();
}
}