优化
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user