using GFramework.Core.Abstractions.Architectures; using GFramework.Core.Abstractions.Enums; using GFramework.Core.Abstractions.Model; namespace GFramework.Core.Tests.Architectures; /// /// 为 提供的测试模型桩。 /// public sealed class TestModelV2 : IModel { private IArchitectureContext _context = null!; /// /// 获取或设置测试用标识。 /// public int Id { get; init; } /// /// 关联当前模型所属的架构上下文。 /// /// 要保存的架构上下文。 public void SetContext(IArchitectureContext context) { _context = context; } /// /// 获取当前模型已绑定的架构上下文。 /// /// 测试期间保存的架构上下文。 public IArchitectureContext GetContext() { return _context; } /// /// 初始化测试模型。 /// public void Initialize() { } /// /// 接收架构阶段切换通知。 /// /// 当前架构阶段。 public void OnArchitecturePhase(ArchitecturePhase phase) { } /// /// 销毁测试模型。 /// public void Destroy() { } }