hjhan
|
dfdc890749
|
test: 补全 SaveAutoSwapDeal 的测试 seam——修复6个AS_*测试失败
- SwapEodPositionService: AddSwapEvent 虚方法(已存在)替换 line 741 的 new SwapEventService 直调
- SwapEodPositionService: 新增 PersistFlowEvent 虚方法,替换 line 749/760 的 DbContext.swap_flow_event.Add 直调
- TestableSwapEodPositionService: PersistFlowEvent 改为 override
- BondTrsAutoSwapScenarioTest.AutoSwapEodService: override PersistFlowEvent 同步到 PersistedFlowEvents
测试: 511→517 通过,7→0 失败
|
2026-08-12 18:23:51 +08:00 |
|
张名锐
|
7e6c4856e6
|
refactor(swap): 移除测试类中的空方法实现
- 删除 BondTrsAutoSwapScenarioTest 中的空 UpdateInitalPostion 方法
- 删除 BondTrsAutoSwapScenarioTest 中的空 PersistFlowEvent 方法
- 将 TestableSwapEodPositionService 中的 PersistFlowEvent 方法改为非虚方法实现
- 保留 FlowEvents 集合用于收集流事件以便利息计算测试
|
2026-08-10 11:08:46 +08:00 |
|
hjhan
|
096d2609eb
|
test(swap): 为债券TRS期间结算自动互换10场景补单测 + SaveAutoSwapDeal接缝可测化
- 新增 BondTrsAutoSwapScenarioTest:覆盖测试场景/测试场景-0702复测两页
10个自动互换场景(含付息日历登记日2/28→支付日3/2、资金发生日3/3/3/4)、
部分平仓后按登记日持仓数量计算(剩余60%为54240)、同日多腿合并、
分红支付日偏移、无结算观察日不得凭空产生互换等,共11条断言全绿。
- SaveAutoSwapDeal 改为走 AddClientCash/AddSwapEvent/PersistFlowEvent 接缝
(默认实现与重构前行为一致,零行为变更);UpdateInitalPostion 由 private
改 protected virtual;GetPreDealDate 改 virtual,便于无DB单测。
|
2026-08-08 13:32:22 +08:00 |
|