fix(lastleg): resolve exceptions by inbound relation
This commit is contained in:
+13
@@ -59,6 +59,19 @@ class ExceptionOrderServiceTest {
|
||||
.hasMessageContaining("不是同一关联关系");
|
||||
}
|
||||
|
||||
@Test
|
||||
void resolvesTheExactInboundWhenTailOrderNumberIsReused() {
|
||||
LastlegOrder selected = tail("LM-1", "IN-2");
|
||||
selected.setId(22L);
|
||||
when(lastMileOrders.selectList(any())).thenReturn(List.of(selected));
|
||||
when(inboundOrders.selectList(any())).thenReturn(List.of(inbound("IN-2")));
|
||||
|
||||
var relation = service.resolve(null, null, "IN-2", "LM-1");
|
||||
|
||||
assertThat(relation.lastMileOrderId()).isEqualTo(22L);
|
||||
assertThat(relation.inboundCode()).isEqualTo("IN-2");
|
||||
}
|
||||
|
||||
private LastlegOrder tail(String orderNo, String inboundCode) {
|
||||
LastlegOrder value = new LastlegOrder();
|
||||
value.setId(12L); value.setCustomerId("1001"); value.setOrderNo(orderNo); value.setInboundCode(inboundCode);
|
||||
|
||||
Reference in New Issue
Block a user