using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
namespace X1.Domain.Entities.TestCase;
///
/// 步骤映射枚举 - 定义流程步骤对应的控制器类名
///
public enum StepMapping
{
///
/// 空控制器
///
[Display(Name = "空控制器", ShortName = "EmptyController")]
[Description("不包含任何具体操作的步骤")]
None = 0,
///
/// 启动流程
///
[Display(Name = "启动流程", ShortName = "StartFlowController")]
[Description("启动测试流程,初始化测试环境和参数")]
StartFlow = 1,
///
/// 结束流程
///
[Display(Name = "结束流程", ShortName = "EndFlowController")]
[Description("结束测试流程,清理资源并生成测试报告")]
EndFlow = 2,
///
/// 开启飞行模式
///
[Display(Name = "开启飞行模式", ShortName = "EnableFlightModeController")]
[Description("开启设备的飞行模式,禁用所有无线通信功能")]
EnableFlightMode = 3,
///
/// 关闭飞行模式
///
[Display(Name = "关闭飞行模式", ShortName = "DisableFlightModeController")]
[Description("关闭设备的飞行模式,恢复无线通信功能")]
DisableFlightMode = 4,
///
/// IMSI注册
///
[Display(Name = "IMSI注册", ShortName = "ImsiRegistrationController")]
[Description("使用IMSI进行网络注册,建立与移动网络的连接")]
ImsiRegistration = 5,
///
/// 主叫通话 (MoCall)
///
[Display(Name = "主叫通话", ShortName = "MoCallController")]
[Description("发起主叫通话,作为主叫方拨打电话")]
MoCall = 6,
///
/// 被叫通话 (MTCall)
///
[Display(Name = "被叫通话", ShortName = "MtCallController")]
[Description("接收被叫通话,作为被叫方接听电话")]
MtCall = 7,
///
/// 挂断电话
///
[Display(Name = "挂断电话", ShortName = "HangUpCallController")]
[Description("结束当前通话,挂断电话连接")]
HangUpCall = 8,
///
/// Ping测试
///
[Display(Name = "Ping测试", ShortName = "PingTestController")]
[Description("执行网络连通性测试,检测网络连接状态")]
PingTest = 9,
///
/// Iperf测试
///
[Display(Name = "Iperf测试", ShortName = "IperfTestController")]
[Description("执行网络性能测试,测量网络带宽和延迟")]
IperfTest = 10
}