贴标申请,仓储转运
This commit is contained in:
+31
@@ -0,0 +1,31 @@
|
||||
package com.baiyue.lastleg.transfer.dto;
|
||||
|
||||
import jakarta.validation.Validation;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
class WarehouseTransferCargoValidationTest {
|
||||
@Test
|
||||
void transferCargoAllowsSkuAndProductNameToBeOmitted() {
|
||||
try (var factory = Validation.buildDefaultValidatorFactory()) {
|
||||
var violations = factory.getValidator().validate(
|
||||
new WarehouseTransferRequests.Item(null, null, 1, null));
|
||||
|
||||
assertTrue(violations.isEmpty());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void cartonRelabelAllowsOriginalSkuToBeOmitted() {
|
||||
try (var factory = Validation.buildDefaultValidatorFactory()) {
|
||||
var violations = factory.getValidator().validate(new WarehouseTransferRequests.RelabelItem(
|
||||
"CARTON_LABEL", List.of("CUSTOMER-CARTON-1"), null, null, 1,
|
||||
"FBA-CARTON-1", "ONT8", null));
|
||||
|
||||
assertTrue(violations.isEmpty());
|
||||
}
|
||||
}
|
||||
}
|
||||
+19
-7
@@ -11,12 +11,12 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
class WarehouseTransferPalletValidationTest {
|
||||
@Test
|
||||
void palletAcceptsDirectTotalVolumeAndWeightWithoutCartonDimensions() {
|
||||
void palletAcceptsMeasuredDimensionsVolumeAndWeight() {
|
||||
try (var factory = Validation.buildDefaultValidatorFactory()) {
|
||||
var validator = factory.getValidator();
|
||||
var pallet = new WarehouseTransferRequests.Pallet("PALLET-1", 5,
|
||||
new BigDecimal("1.250000"), new BigDecimal("420.50"),
|
||||
List.of(new WarehouseTransferRequests.PalletItem(101L, 5)));
|
||||
var pallet = new WarehouseTransferRequests.Pallet(5,
|
||||
new BigDecimal("100"), new BigDecimal("100"), new BigDecimal("125"),
|
||||
new BigDecimal("1.250000"), new BigDecimal("420.50"));
|
||||
|
||||
assertTrue(validator.validate(pallet).isEmpty());
|
||||
assertEquals(new BigDecimal("1.250000"), pallet.volumeCbm());
|
||||
@@ -28,11 +28,23 @@ class WarehouseTransferPalletValidationTest {
|
||||
void palletRejectsNonPositiveTotalVolume() {
|
||||
try (var factory = Validation.buildDefaultValidatorFactory()) {
|
||||
var validator = factory.getValidator();
|
||||
var pallet = new WarehouseTransferRequests.Pallet("PALLET-1", 5,
|
||||
BigDecimal.ZERO, new BigDecimal("420.50"),
|
||||
List.of(new WarehouseTransferRequests.PalletItem(101L, 5)));
|
||||
var pallet = new WarehouseTransferRequests.Pallet(5,
|
||||
new BigDecimal("100"), new BigDecimal("100"), new BigDecimal("125"),
|
||||
BigDecimal.ZERO, new BigDecimal("420.50"));
|
||||
|
||||
assertEquals(1, validator.validate(pallet).size());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void palletRejectsMissingOrNonPositiveDimensions() {
|
||||
try (var factory = Validation.buildDefaultValidatorFactory()) {
|
||||
var validator = factory.getValidator();
|
||||
var pallet = new WarehouseTransferRequests.Pallet(5,
|
||||
BigDecimal.ZERO, null, new BigDecimal("125"),
|
||||
new BigDecimal("1.250000"), new BigDecimal("420.50"));
|
||||
|
||||
assertEquals(2, validator.validate(pallet).size());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user