25 lines
1.1 KiB
Java
25 lines
1.1 KiB
Java
package com.baiyue.common.event;
|
|||
|
|
|
||
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||
|
|
import org.junit.jupiter.api.Test;
|
||
|
|
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
||
|
|
|
||
|
|
class FirstLegLoadingPlanCompletedV2Test {
|
||
|
|
@Test
|
||
|
|
void carriesTheThreeItemRemarks() throws Exception {
|
||
|
|
var item = new FirstLegLoadingPlanCompletedV2.Item("1", "SKU", "中文", "EN", 1,
|
||
|
|
2, null, null, null, null, null, null, null, null, null, null, null,
|
||
|
|
"客户备注", "内部备注", "仓库备注");
|
||
|
|
var order = new FirstLegLoadingPlanCompletedV2.Order("2", "2", "3", "ORD", "3", "RK",
|
||
|
|
null, null, null, 1, 2, null, null, null, null, List.of(item));
|
||
|
|
var payload = new FirstLegLoadingPlanCompletedV2("4", "P", "5", "CONT", "CAB", "6", "WH", List.of(order));
|
||
|
|
String json = new ObjectMapper().writeValueAsString(payload);
|
||
|
|
assertThat(json).contains("customerRemark", "internalRemark", "warehouseRemark");
|
||
|
|
assertThat(new ObjectMapper().readTree(json).at("/orders/0/items/0/warehouseRemark").asText())
|
||
|
|
.isEqualTo("仓库备注");
|
||
|
|
}
|
||
|
|
}
|