30 lines
1.5 KiB
Java
30 lines
1.5 KiB
Java
package com.baiyue.common.event;
|
|||
|
|
|
||
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||
|
|
import org.junit.jupiter.api.Test;
|
||
|
|
|
||
|
|
import java.math.BigDecimal;
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
||
|
|
|
||
|
|
class FirstLegLoadingPlanCompletedV1Test {
|
||
|
|
private final ObjectMapper mapper = new ObjectMapper();
|
||
|
|
|
||
|
|
@Test
|
||
|
|
void v1PayloadRoundTripsWithoutLosingLargeIds() throws Exception {
|
||
|
|
var item = new FirstLegLoadingPlanCompletedV1.Item("2088000000000000001", "SKU-1", "产品", "Product",
|
||
|
|
2, 20, 1, new BigDecimal("10.500"), new BigDecimal("9.500"), new BigDecimal("12.000"),
|
||
|
|
new BigDecimal("0.200"), "2088000000000000002", "ONT8", "ONT8", "FBA-1", "SHIP-1", "MARK");
|
||
|
|
var order = new FirstLegLoadingPlanCompletedV1.Order("2088000000000000003", "2088000000000000004",
|
||
|
|
"2088000000000000005", "FL-1", "2088000000000000006", "RK-1", "2088000000000000002",
|
||
|
|
"ONT8", "ONT8", 2, 20, 1, new BigDecimal("10.500"), new BigDecimal("9.500"),
|
||
|
|
new BigDecimal("0.200"), List.of(item));
|
||
|
|
var payload = new FirstLegLoadingPlanCompletedV1("2088000000000000007", "P-1", "2088000000000000008",
|
||
|
|
"CONT-1", "CAB-1", "2088000000000000009", "中转仓", List.of(order));
|
||
|
|
String json = mapper.writeValueAsString(payload);
|
||
|
|
assertThat(mapper.readValue(json, FirstLegLoadingPlanCompletedV1.class)).isEqualTo(payload);
|
||
|
|
assertThat(json).contains("2088000000000000003", "sourceInboundDetailId");
|
||
|
|
}
|
||
|
|
}
|