| | |
| | | private GuideNotificationService notificationService; |
| | | private OrderRefundService orderRefundService; |
| | | private GuideOrderMatchingService matchingService; |
| | | private GuideSessionTransitionService sessionTransitionService; |
| | | private MiniTourOrderCommandService commandService; |
| | | |
| | | @BeforeEach |
| | |
| | | notificationService = mock(GuideNotificationService.class); |
| | | orderRefundService = mock(OrderRefundService.class); |
| | | matchingService = mock(GuideOrderMatchingService.class); |
| | | sessionTransitionService = mock(GuideSessionTransitionService.class); |
| | | commandService = new MiniTourOrderCommandService( |
| | | orderMapper, miniUserService, scenicSpotMapper, meetingPointMapper, pricingMapper, |
| | | guideUserMapper, platformSettingsService, notificationService, orderRefundService, |
| | | matchingService, false); |
| | | matchingService, sessionTransitionService, false); |
| | | } |
| | | |
| | | @Test |
| | |
| | | commandService = new MiniTourOrderCommandService( |
| | | orderMapper, miniUserService, scenicSpotMapper, meetingPointMapper, pricingMapper, |
| | | guideUserMapper, platformSettingsService, notificationService, orderRefundService, |
| | | matchingService, true); |
| | | matchingService, sessionTransitionService, true); |
| | | |
| | | TourOrderResponse response = commandService.create(7L, request); |
| | | |
| | |
| | | order.setOrderNo("MJ202607300001"); |
| | | order.setVisitorId(7L); |
| | | order.setGuideId(8L); |
| | | order.setReceivingSessionId(18L); |
| | | order.setStatus(OrderStatus.PENDING_MEETING.getCode()); |
| | | order.setPaymentTime(LocalDateTime.now()); |
| | | order.setPaymentAmount(new BigDecimal("36.00")); |
| | |
| | | assertThat(order.getStatus()).isEqualTo(OrderStatus.CANCELLED.getCode()); |
| | | assertThat(order.getCancelledAt()).isNotNull(); |
| | | verify(orderRefundService).requestRefund(order); |
| | | verify(sessionTransitionService).restoreAfterOrderCancellation(order); |
| | | verify(notificationService).notifyVisitorCancelledOrder(order); |
| | | } |
| | | |