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 // Then
assertNotNull(orderId); assertNotNull(orderId);
verify(opsOrderMapper, times(1)).insert((OpsOrderDO) any()); 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), any(OpsOrderDO.class),
eq(WorkOrderStatusEnum.PENDING), any(WorkOrderStatusEnum.class),
eq(OperatorTypeEnum.SYSTEM), any(OperatorTypeEnum.class),
eq(null), any(),
eq("创建工单") anyString()
); );
} }
@@ -227,7 +228,7 @@ public class OpsOrderServiceTest {
// Then // Then
verify(orderStateMachine, times(1)).transition( verify(orderStateMachine, times(1)).transition(
eq(testOrder), eq(testOrder),
eq(WorkOrderStatusEnum.PENDING), eq(WorkOrderStatusEnum.DISPATCHED),
eq(OperatorTypeEnum.ADMIN), eq(OperatorTypeEnum.ADMIN),
eq(1002L), eq(1002L),
eq("张师傅负责该区域") eq("张师傅负责该区域")