liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
backend/src/test/java/com/tourguide/modules/order/service/TourOrderServiceTest.java
@@ -34,6 +34,7 @@
    private TourOrderService orderService;
    private OrderRefundService refundService;
    private GuideNotificationService notificationService;
    private GuideSessionTransitionService sessionTransitionService;
    private static boolean tableInfoInitialized;
    private static boolean reviewTableInfoInitialized;
@@ -42,8 +43,9 @@
        orderMapper = mock(TourOrderMapper.class);
        refundService = mock(OrderRefundService.class);
        notificationService = mock(GuideNotificationService.class);
        sessionTransitionService = mock(GuideSessionTransitionService.class);
        orderService = new TourOrderService(orderMapper, mock(OrderReviewMapper.class),
                notificationService, refundService);
                notificationService, refundService, null, sessionTransitionService);
    }
    @Test
@@ -111,6 +113,7 @@
        TourOrder order = refundableOrder();
        order.setStatus(OrderStatus.PENDING_MEETING.getCode());
        order.setGuideId(42L);
        order.setReceivingSessionId(18L);
        when(orderMapper.selectForUpdate(1L)).thenReturn(order);
        when(refundService.requestRefund(order, new BigDecimal("100.00"))).thenReturn(true);
        doThrow(new IllegalStateException("notification unavailable"))
@@ -119,6 +122,7 @@
        TourOrderResponse response = orderService.refund(1L, new BigDecimal("100.00"));
        assertThat(response).isNotNull();
        verify(sessionTransitionService).restoreAfterOrderCancellation(order);
        verify(notificationService).notifyOrderCancelled(order);
    }
@@ -140,7 +144,8 @@
        initializeTableInfo();
        initializeReviewTableInfo();
        OrderReviewMapper reviewMapper = mock(OrderReviewMapper.class);
        orderService = new TourOrderService(orderMapper, reviewMapper, notificationService, refundService);
        orderService = new TourOrderService(orderMapper, reviewMapper, notificationService, refundService,
                null, sessionTransitionService);
        TourOrder order = new TourOrder();
        order.setId(1L);
        when(orderMapper.selectById(1L)).thenReturn(order);