// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
namespace GFramework.Core.Tests.Architectures;
///
/// 为 提供的测试命令桩。
///
public sealed class TestCommandV2 : ICommand
{
private IArchitectureContext _context = null!;
///
/// 获取命令是否已经执行。
///
public bool Executed { get; private set; }
///
/// 执行测试命令,并记录执行状态。
///
public void Execute()
{
Executed = true;
}
///
/// 关联当前命令所属的架构上下文。
///
/// 要保存的架构上下文。
public void SetContext(IArchitectureContext context)
{
_context = context;
}
///
/// 获取当前命令已绑定的架构上下文。
///
/// 测试期间保存的架构上下文。
public IArchitectureContext GetContext()
{
return _context;
}
}