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; } }