// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
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()
{
}
}