diff --git a/lastleg-service/src/test/java/com/baiyue/lastleg/transfer/service/WarehouseTransferServiceTest.java b/lastleg-service/src/test/java/com/baiyue/lastleg/transfer/service/WarehouseTransferServiceTest.java index bb587c13a..d68230850 100644 --- a/lastleg-service/src/test/java/com/baiyue/lastleg/transfer/service/WarehouseTransferServiceTest.java +++ b/lastleg-service/src/test/java/com/baiyue/lastleg/transfer/service/WarehouseTransferServiceTest.java @@ -513,12 +513,19 @@ class WarehouseTransferServiceTest { verifyNoInteractions(transfers); } + /** 来源箱快照先通过占用校验,再单独拒绝草稿中的外部换标箱。 */ @Test void submittingOldDraftRechecksRelabelCartonOwnership() { var transfer = transfer(WarehouseTransferService.DRAFT); transfer.setOperatingWarehouseId("WH-1"); transfer.setInboundCode("IN-1"); transfer.setNeedRelabel(true); + transfer.setPackageCount(1); + var selected = new WarehouseTransferCarton(); + selected.setId(51L); selected.setCustomerCartonMark("CURRENT-BOX"); + when(transferCartons.listOrder("TENANT-A", transfer.getId())).thenReturn(List.of(selected)); + when(inboundSnapshots.sourceCartons("TENANT-A", "WH-1", "IN-1")) + .thenReturn(List.of(new InboundSnapshotMapper.SourceCarton("CURRENT-BOX", "SKU-1", null, null, null, null, null))); when(transfers.lockNo("TENANT-A", "WTR-1")).thenReturn(transfer); var binding = new com.baiyue.lastleg.transfer.entity.WarehouseTransferRelabelBinding(); binding.setCustomerCartonMark("FOREIGN-BOX");