namespace Oms.E2E.Tests.Support;
///
/// E2E 环境变量与常量。
///
internal static class E2eTestConfig
{
///
/// 设为 1 / true 时运行需 MySQL 的 E2E 用例。
///
public const string EnabledEnv = "OMS_E2E_ENABLED";
///
/// MySQL 连接串,默认与本地开发一致。
///
public const string ConnectionEnv = "OMS_E2E_CONNECTION";
public const string DefaultConnection =
"Server=127.0.0.1;Port=3306;Database=oms;Uid=root;Pwd=;CharSet=utf8mb4;";
public const string AdminAccount = "admin";
public const string AdminPassword = "123456";
public const int E2eCustomerId = 99001;
public const int E2eWarehouseId = 9001;
public const string E2eProductCode = "E2E-SP-01";
public static bool IsEnabled =>
string.Equals(Environment.GetEnvironmentVariable(EnabledEnv), "1", StringComparison.OrdinalIgnoreCase)
|| string.Equals(Environment.GetEnvironmentVariable(EnabledEnv), "true", StringComparison.OrdinalIgnoreCase);
public static string ConnectionString =>
Environment.GetEnvironmentVariable(ConnectionEnv) ?? DefaultConnection;
///
/// 未启用 E2E 时返回 true,调用方应直接 return。
///
public static bool IsDisabled => !IsEnabled;
}