| | |
| | | private TourOrderService orderService; |
| | | private OrderRefundService refundService; |
| | | private GuideNotificationService notificationService; |
| | | private GuideSessionTransitionService sessionTransitionService; |
| | | private static boolean tableInfoInitialized; |
| | | private static boolean reviewTableInfoInitialized; |
| | | |
| | |
| | | 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 |
| | |
| | | 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")) |
| | |
| | | TourOrderResponse response = orderService.refund(1L, new BigDecimal("100.00")); |
| | | |
| | | assertThat(response).isNotNull(); |
| | | verify(sessionTransitionService).restoreAfterOrderCancellation(order); |
| | | verify(notificationService).notifyOrderCancelled(order); |
| | | } |
| | | |
| | |
| | | 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); |