using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Command;
namespace GFramework.Core.Tests.Architectures;
///
/// 为 提供的带返回值测试命令桩。
///
public sealed class TestCommandWithResultV2 : ICommand
{
private IArchitectureContext _context = null!;
///
/// 获取命令执行结果;该值只能在对象初始化阶段设置。
///
public int Result { get; init; }
///
/// 执行测试命令并返回预设结果。
///
/// 测试预设的命令结果。
public int Execute()
{
return Result;
}
///
/// 关联当前命令所属的架构上下文。
///
/// 要保存的架构上下文。
public void SetContext(IArchitectureContext context)
{
_context = context;
}
///
/// 获取当前命令已绑定的架构上下文。
///
/// 测试期间保存的架构上下文。
public IArchitectureContext GetContext()
{
return _context;
}
}