优化
This commit is contained in:
@@ -261,7 +261,7 @@ class UnifiedOrderQueryServiceTest {
|
||||
OrderEntity otherCustomerMember = order(OrderStatus.APPROVED);
|
||||
otherCustomerMember.setId(78L);
|
||||
otherCustomerMember.setTenantId(20002L);
|
||||
otherCustomerMember.setInboundCode("RK-OTHER-CUSTOMER");
|
||||
otherCustomerMember.setInboundCode(null);
|
||||
var group = new FirstlegColoadGroupClient.GroupSnapshot(
|
||||
700L, "CLG-700", "ACTIVE", 11L, "MATSON", null, 0,
|
||||
List.of(new FirstlegColoadGroupClient.Member(10001L, 77L, 88L, 10),
|
||||
@@ -279,7 +279,7 @@ class UnifiedOrderQueryServiceTest {
|
||||
assertThat(row.coLoadGroup().status()).isEqualTo("ACTIVE");
|
||||
assertThat(row.coLoadGroup().memberCount()).isEqualTo(2);
|
||||
assertThat(row.coLoadGroup().memberInboundCodes())
|
||||
.containsExactly("RK-77", "RK-OTHER-CUSTOMER");
|
||||
.containsExactly("RK-77", null);
|
||||
});
|
||||
verify(coloadGroups).batchQuery(eq("internal-token"), any());
|
||||
verify(orders).findByIds(null, List.of(77L, 78L));
|
||||
@@ -304,6 +304,35 @@ class UnifiedOrderQueryServiceTest {
|
||||
verify(orders, never()).findByIds(eq(null), any());
|
||||
}
|
||||
|
||||
@Test
|
||||
void platformDetailIncludesColoadBusinessSummary() {
|
||||
OrderEntity order = order(OrderStatus.APPROVED);
|
||||
order.setInboundCode("RK-77");
|
||||
when(orders.findOwned(10001L, 77L)).thenReturn(order);
|
||||
when(orders.findCargo(10001L, 77L)).thenReturn(List.of());
|
||||
when(orders.findParties(10001L, 77L)).thenReturn(List.of());
|
||||
when(orders.findNotes(10001L, 77L)).thenReturn(List.of());
|
||||
when(orders.findHistory(10001L, 77L)).thenReturn(List.of());
|
||||
FirstlegUnifiedOrderClient.Detail fulfillment =
|
||||
new FirstlegUnifiedOrderClient.Detail(summary("LOADING", null), List.of());
|
||||
when(firstleg.detail(eq("internal-token"), any())).thenReturn(ApiResponse.success(fulfillment));
|
||||
var group = new FirstlegColoadGroupClient.GroupSnapshot(
|
||||
700L, "CLG-700", "LOCKED", 11L, "MATSON", 900L, 1,
|
||||
List.of(new FirstlegColoadGroupClient.Member(10001L, 77L, 88L, 10)), 10, null, null);
|
||||
when(coloadGroups.batchQuery(eq("internal-token"), any())).thenReturn(ApiResponse.success(
|
||||
List.of(new FirstlegColoadGroupClient.OrderGroupInfo(77L, group))));
|
||||
when(orders.findByIds(null, List.of(77L))).thenReturn(List.of(order));
|
||||
|
||||
var result = service.platformDetail(10001L, 77L);
|
||||
|
||||
assertThat(result.summary().inboundCode()).isEqualTo("RK-77");
|
||||
assertThat(result.summary().coLoadGroup()).satisfies(summary -> {
|
||||
assertThat(summary.status()).isEqualTo("LOCKED");
|
||||
assertThat(summary.memberCount()).isEqualTo(1);
|
||||
assertThat(summary.memberInboundCodes()).containsExactly("RK-77");
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void allStatusInboundCodeFilterIncludesPendingOrdersFromOrderQuery() {
|
||||
UnifiedOrderQuery query = new UnifiedOrderQuery(
|
||||
|
||||
Reference in New Issue
Block a user