This commit is contained in:
2026-08-31 10:31:51 +08:00
parent d6f47e650c
commit b386f35ab4
11 changed files with 115 additions and 42 deletions
@@ -304,6 +304,31 @@ class UnifiedOrderQueryServiceTest {
verify(orders, never()).findByIds(eq(null), any());
}
@Test
void platformPageUsesOneInternalBatchForTwentyRowsAndKeepsMissingGroupsNull() {
UnifiedOrderQuery query = query("PENDING_REVIEW");
List<OrderEntity> pageOrders = IntStream.rangeClosed(1, 20).mapToObj(index -> {
OrderEntity order = order(OrderStatus.SUBMITTED);
order.setId((long) index);
order.setOrderNo("FL-" + index);
order.setInboundCode("RK-" + index);
return order;
}).toList();
when(orders.unifiedPage(eq(10001L), eq(query), eq(List.of(OrderStatus.SUBMITTED))))
.thenReturn(new PageResult<>(pageOrders, 1, 20, 20, 1));
when(coloadGroups.batchQuery(eq("internal-token"), any()))
.thenReturn(ApiResponse.success(List.of()));
var result = service.platformPage(10001L, query);
assertThat(result.records()).hasSize(20).allSatisfy(row -> assertThat(row.coLoadGroup()).isNull());
ArgumentCaptor<FirstlegColoadGroupClient.BatchQueryRequest> request =
ArgumentCaptor.forClass(FirstlegColoadGroupClient.BatchQueryRequest.class);
verify(coloadGroups).batchQuery(eq("internal-token"), request.capture());
assertThat(request.getValue().orderIds()).containsExactlyElementsOf(
pageOrders.stream().map(OrderEntity::getId).toList());
}
@Test
void platformDetailIncludesColoadBusinessSummary() {
OrderEntity order = order(OrderStatus.APPROVED);