| | |
| | | import com.tourguide.modules.user.dto.GuideReceivingOptionResponse; |
| | | import com.tourguide.modules.user.dto.GuideReceivingStartRequest; |
| | | import com.tourguide.modules.user.entity.GuideScenicConfig; |
| | | import com.tourguide.modules.user.entity.GuideReceivingSession; |
| | | import com.tourguide.modules.user.entity.GuideUser; |
| | | import com.tourguide.modules.user.mapper.GuideRealtimeStatusMapper; |
| | | import com.tourguide.modules.user.mapper.GuideReceivingSessionMapper; |
| | |
| | | private GuideReceivingSessionMapper sessionMapper; |
| | | private GuideRealtimeStatusMapper realtimeStatusMapper; |
| | | private PlatformSettingsService platformSettingsService; |
| | | private TourOrderMapper orderMapper; |
| | | private GuideReceivingService service; |
| | | |
| | | @BeforeEach |
| | |
| | | sessionMapper = mock(GuideReceivingSessionMapper.class); |
| | | realtimeStatusMapper = mock(GuideRealtimeStatusMapper.class); |
| | | platformSettingsService = mock(PlatformSettingsService.class); |
| | | TourOrderMapper orderMapper = mock(TourOrderMapper.class); |
| | | orderMapper = mock(TourOrderMapper.class); |
| | | GuideSessionTransitionService sessionTransitionService = mock(GuideSessionTransitionService.class); |
| | | service = new GuideReceivingService(guideUserService, guideScenicMapper, teamScenicMapper, scenicMapper, |
| | | meetingPointMapper, pricingMapper, sessionMapper, realtimeStatusMapper, platformSettingsService, |
| | |
| | | GuideReceivingOptionResponse.ServiceOption option = response.getScenics().get(0).getServices().get(0); |
| | | assertThat(option.getOriginalPrice()).isEqualByComparingTo("860.00"); |
| | | assertThat(option.getDiscountPrice()).isEqualByComparingTo("836.00"); |
| | | assertThat(response.getScenics().get(0).getFirstOrderLeadMinutes()).isEqualTo(12); |
| | | } |
| | | |
| | | @Test |
| | |
| | | assertThatThrownBy(() -> service.start(8L, request)) |
| | | .isInstanceOf(com.tourguide.common.exception.BusinessException.class) |
| | | .hasMessage("premium service requirements are not met"); |
| | | } |
| | | |
| | | @Test |
| | | void shouldReturnAssignedSessionWithActiveOrderWhenReceivingIsDisabled() { |
| | | when(guideUserService.findEnabledById(8L)).thenReturn(nonWhitelistedGuide()); |
| | | GuideReceivingSession session = new GuideReceivingSession(); |
| | | session.setId(20L); |
| | | session.setGuideId(8L); |
| | | session.setStatus("ASSIGNED"); |
| | | when(sessionMapper.selectOne(any())).thenReturn(session); |
| | | when(orderMapper.selectCount(any())).thenReturn(1L); |
| | | |
| | | assertThat(service.current(8L)).isSameAs(session); |
| | | } |
| | | |
| | | @Test |
| | |
| | | scenic.setId(3L); |
| | | scenic.setScenicName("Test Scenic"); |
| | | scenic.setStatus(1); |
| | | scenic.setFirstOrderLeadMinutes(12); |
| | | return scenic; |
| | | } |
| | | |