From dfc1db6e8c5dcbe45d58da29436828f896357de8 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Tue, 11 Aug 2026 09:31:43 +0800 Subject: [PATCH] test(firstleg): align single-remainder completion contracts --- .../LoadingFulfillmentCompletionMapperContractTest.java | 6 +++--- .../repository/PdaSplitSettlementSqlContractTest.java | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/firstleg/src/test/java/com/baiyue/firstleg/loading/mapper/LoadingFulfillmentCompletionMapperContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/loading/mapper/LoadingFulfillmentCompletionMapperContractTest.java index 0ca07cc1f..e887cb5aa 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/loading/mapper/LoadingFulfillmentCompletionMapperContractTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/loading/mapper/LoadingFulfillmentCompletionMapperContractTest.java @@ -24,9 +24,9 @@ class LoadingFulfillmentCompletionMapperContractTest { .contains("batch.loaded_child_inbound_id=#{inboundId}") .contains("batch.status='APPLIED'"); assertThat(completeChild) - .contains("batch.loaded_child_inbound_id=child.id") - .contains("child.process_status='LOADED'") - .contains("source.version=#{expectedSourceVersion}"); + .contains("COALESCE(batch.loaded_child_inbound_id,batch.source_inbound_id)") + .contains("target.process_status='LOADED'") + .contains("target.version=#{expectedSourceVersion}"); assertThat(aggregateRoot) .contains("remainder.split_purpose='REMAINDER'") .contains("remainder.split_status='NOT_SPLIT'") diff --git a/firstleg/src/test/java/com/baiyue/firstleg/repository/PdaSplitSettlementSqlContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/repository/PdaSplitSettlementSqlContractTest.java index 412151a25..39bd6fc31 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/repository/PdaSplitSettlementSqlContractTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/repository/PdaSplitSettlementSqlContractTest.java @@ -85,10 +85,13 @@ class PdaSplitSettlementSqlContractTest { .getAnnotation(Select.class).value()[0]; assertThat(lockParent).contains("split_status AS splitStatus"); - String markRoot = InboundSplitSettlementMapper.class.getMethod("markRootSplit", - long.class, long.class, long.class, int.class) + String markSource = InboundSplitSettlementMapper.class.getMethod("markSourceLoaded", + long.class, long.class, int.class, long.class, int.class) .getAnnotation(Update.class).value()[0]; - assertThat(markRoot).contains("process_status IN ('INBOUNDED','LOADING')"); + assertThat(markSource) + .contains("process_status IN ('INBOUNDED','LOADING')") + .contains("package_count=#{loadedPackageCount}") + .contains("split_status='FULLY_SPLIT'"); } @Test