test(swap): SwapPositionComposeScenarioTest(4场景)+CopyEodPosition/UpdateEodPosition/SaveCurrentEodInitalPosi走PersistEodSwapPosition seam
借鉴 testable 分支 SwapPositionComposeScenarioTest,基于当前分支 seam 重写4场景: - SPC_001 首次归档(无前日eod):PosiQuantity=初始持仓 - SPC_002 Copy分支(有前日eod无事件):PosiGrossPrice原样复制 - SPC_003 Update分支(有平仓事件):PosiQuantity=1000-400=600, TdCloseQty=400 - SPC_004 未收盘抛异常(非交易首日无前日eod) SwapEodPositionService 改动(零行为变更): - CopyEodPosition/UpdateEodPosition/SaveCurrentEodInitalPosi 的 DbContext.eod_swap_position.Add 改为调 PersistEodSwapPosition seam(3处),使测试可拦截持久化 利息腿场景(自动互换)因 CalcSwapInterests 参数适配复杂留后续。 SwapModule 177测试全绿(+4),无回归。
This commit is contained in:
@@ -1563,7 +1563,7 @@ namespace YLErp.Modules.SwapModule
|
||||
curretEod.Invalid = false;
|
||||
if (curretEod.id == 0)
|
||||
{
|
||||
DbContext.eod_swap_position.Add(curretEod);
|
||||
PersistEodSwapPosition(curretEod);
|
||||
}
|
||||
return curretEod;
|
||||
}
|
||||
@@ -1660,7 +1660,7 @@ namespace YLErp.Modules.SwapModule
|
||||
curretEod.Invalid = false;
|
||||
if (curretEod.id == 0)
|
||||
{
|
||||
DbContext.eod_swap_position.Add(curretEod);
|
||||
PersistEodSwapPosition(curretEod);
|
||||
}
|
||||
return curretEod;
|
||||
}
|
||||
@@ -1834,7 +1834,7 @@ namespace YLErp.Modules.SwapModule
|
||||
curretEod.TdCurrency = Convert.ToDecimal(currencyRate);
|
||||
UpdateDbOption(curretEod);
|
||||
curretEod.Invalid = false;
|
||||
DbContext.eod_swap_position.Add(curretEod);
|
||||
PersistEodSwapPosition(curretEod);
|
||||
return curretEod;
|
||||
}
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user