This commit is contained in:
2026-08-31 10:19:48 +08:00
parent bef91151a3
commit d6f47e650c
@@ -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(