refactor(margin): MarginModes 反转依赖 ConsTrade.InterestMarginModels 并删除 premiumModes 硬编码副本
- MarginModes.All/ForLinq/FixedAmountAndMargin 改为由框架常量 ConsTrade.InterestMarginModels 派生,消除 DAL 层独立重写集合(单一真源在 Core 层,本类退化为形态包装,避免新增保证金形态时口径分裂) - SwapEodPositionService.premiumModes 局部 new List 字面量替换为 MarginModes.ForLinq(DAL 内部冗余副本消除) - 重写 MarginModes.cs 过时的“复制 6 次/待收敛”注释,改为记录依赖方向与收敛历史;ForLinq 注释改为“派生自框架常量,仅做形态适配” - 更新 MarginModesTest 类注释与一致性测试注释以反映派生关系 - 验证:YLErpDAL/UnitTestProject 编译 0 错误;MarginModesTest 5/5 通过
This commit is contained in:
@@ -8,7 +8,7 @@ namespace UnitTestProject.Modules.SwapModule.Margin
|
||||
{
|
||||
/// <summary>
|
||||
/// MarginModes 统一判断口径测试。
|
||||
/// 验证它和现有散落的 marginTypes/InterestMarginModels/premiumModes 内容一致。
|
||||
/// 验证 MarginModes 由框架常量 ConsTrade.InterestMarginModels 派生,内容一致。
|
||||
/// </summary>
|
||||
[TestClass]
|
||||
public class MarginModesTest
|
||||
@@ -37,7 +37,7 @@ namespace UnitTestProject.Modules.SwapModule.Margin
|
||||
Assert.IsFalse(MarginModes.Contains((int)InterestModeEnum.标的期初全价));
|
||||
}
|
||||
|
||||
/// <summary>守护:和 ConsTrade.InterestMarginModels 内容必须一致(迁移期对齐)。</summary>
|
||||
/// <summary>回归护栏:MarginModes 由 ConsTrade.InterestMarginModels 派生,内容须一致(防止有人又独立重写集合导致口径分裂)。</summary>
|
||||
[TestMethod]
|
||||
public void 与ConsTradeInterestMarginModels内容一致()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user