test: add full return receipt acceptance

This commit is contained in:
2026-09-11 16:02:10 +08:00
parent e1319cb389
commit 64fa620c19
5 changed files with 375 additions and 2 deletions
@@ -30,6 +30,7 @@ import java.util.concurrent.atomic.AtomicReference;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.any;
@@ -142,7 +143,18 @@ class ReturnReceiptServiceTest {
assertEquals(0, second.getReceivedQuantity());
assertEquals(ReturnReceiptService.PARTIALLY_RECEIVED, order.getStatus());
verify(inventory).createReceiptCarton(eq(order), any(ReturnReceipt.class), eq("RC-1"), any());
verify(batches).insert(any(ReturnReceiptBatch.class));
ArgumentCaptor<ReturnReceipt> savedReceipt = ArgumentCaptor.forClass(ReturnReceipt.class);
verify(receipts).insert(savedReceipt.capture());
ArgumentCaptor<ReturnReceiptBatch> savedBatch = ArgumentCaptor.forClass(ReturnReceiptBatch.class);
verify(batches).insert(savedBatch.capture());
assertEquals(order.getId(), savedBatch.getValue().getReturnOrderId());
assertEquals(savedReceipt.getValue().getId(), savedBatch.getValue().getReceiptId());
assertEquals(order.getCustomerId(), savedBatch.getValue().getCustomerId());
assertEquals(order.getOverseasWarehouseId(), savedBatch.getValue().getOverseasWarehouseId());
assertEquals(result.receiptBatchNo(), savedBatch.getValue().getBatchNo());
assertEquals("PENDING_PRICING", savedBatch.getValue().getStorageBillingStatus());
assertNotNull(savedBatch.getValue().getStorageStartedAt());
assertNotNull(savedBatch.getValue().getCreatedAt());
}
@Test