test: add unit tests for OpsOrderService

This commit is contained in:
lzh
2026-01-20 18:04:40 +08:00
parent e96773daf7
commit c2bf98be5a

View File

@@ -105,12 +105,13 @@ public class OpsOrderServiceTest {
// Then
assertNotNull(orderId);
verify(opsOrderMapper, times(1)).insert((OpsOrderDO) any());
verify(orderStateMachine, times(1)).transition(
// createOrder does not use state machine transition, it sets status directly
verify(orderStateMachine, never()).transition(
any(OpsOrderDO.class),
eq(WorkOrderStatusEnum.PENDING),
eq(OperatorTypeEnum.SYSTEM),
eq(null),
eq("创建工单")
any(WorkOrderStatusEnum.class),
any(OperatorTypeEnum.class),
any(),
anyString()
);
}
@@ -227,7 +228,7 @@ public class OpsOrderServiceTest {
// Then
verify(orderStateMachine, times(1)).transition(
eq(testOrder),
eq(WorkOrderStatusEnum.PENDING),
eq(WorkOrderStatusEnum.DISPATCHED),
eq(OperatorTypeEnum.ADMIN),
eq(1002L),
eq("张师傅负责该区域")