test: align inbound status contract with dropship palletizing

This commit is contained in:
2026-09-01 19:11:36 +08:00
parent 1c26f7db9b
commit b6e81bab6b
@@ -11,10 +11,12 @@ import static org.assertj.core.api.Assertions.assertThat;
class InboundOrderStatusSqlContractTest { class InboundOrderStatusSqlContractTest {
@Test @Test
void opensWaitSplitImmediatelyAfterMeasurementApproval() { void opensTheFulfillmentSpecificNextStepImmediatelyAfterMeasurementApproval() {
assertThat(sql("approveMeasurement")) assertThat(sql("approveMeasurement"))
.contains("process_status = 'WAIT_SPLIT'") .contains("process_status = CASE WHEN fulfillment_type='ONE_CLICK_DROPSHIP'")
.contains("inbounded_at = CURRENT_TIMESTAMP(3)") .contains("THEN 'WAIT_PALLETIZE' ELSE 'WAIT_SPLIT' END")
.contains("inbounded_at = CASE WHEN fulfillment_type='ONE_CLICK_DROPSHIP'")
.contains("THEN NULL ELSE CURRENT_TIMESTAMP(3) END")
.doesNotContain("process_status = 'WAIT_PRICING'"); .doesNotContain("process_status = 'WAIT_PRICING'");
assertThat(sql("completeInbound")) assertThat(sql("completeInbound"))
.contains("process_status = 'WAIT_SPLIT'") .contains("process_status = 'WAIT_SPLIT'")