test: add full return receipt acceptance
This commit is contained in:
+13
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user