From 8a957790fcbf256aca9f05c30ef53397cf69d3c6 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Wed, 30 Sep 2026 17:58:36 +0800 Subject: [PATCH] test(firstleg): cover public schedule dispatch fallback --- .../repository/PortScheduleMapperContractTest.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/firstleg/src/test/java/com/baiyue/firstleg/portschedule/repository/PortScheduleMapperContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/portschedule/repository/PortScheduleMapperContractTest.java index 747b5582a..69897438a 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/portschedule/repository/PortScheduleMapperContractTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/portschedule/repository/PortScheduleMapperContractTest.java @@ -38,14 +38,15 @@ class PortScheduleMapperContractTest { } @Test - void dispatchGateReadsLatestExactCustomerBookingContainerSchedule() throws Exception { + void dispatchGateReadsLatestCustomerOrPublicBookingContainerSchedule() throws Exception { String sql = PortScheduleMapper.class .getMethod("latestForDispatch", long.class, long.class, long.class) .getAnnotation(Select.class).value()[0]; assertThat(sql) - .contains("customer_id=#{customerId}") + .contains("(customer_id=#{customerId} OR customer_id=0)") .contains("ocean_booking_id=#{oceanBookingId}") .contains("container_booking_id=#{containerBookingId}") - .contains("ORDER BY observed_at DESC,updated_at DESC,id DESC LIMIT 1"); + .contains("CASE WHEN customer_id=#{customerId} THEN 0 ELSE 1 END") + .contains("observed_at DESC,updated_at DESC,id DESC LIMIT 1"); } }