@Test void getInfoByIdTest() { PlaceInfoDto gen = new PlaceInfoDto(); when(placeRepo.findById(anyLong())).thenReturn(Optional.of(place)); when(modelMapper.map(any(), any())).thenReturn(gen); when(placeRepo.getAverageRate(anyLong())).thenReturn(1.5); PlaceInfoDto res = placeService.getInfoById(anyLong()); assertEquals(gen, res); }
@Override public PlaceInfoDto getInfoById(Long id) { Place place = placeRepo .findById(id) .orElseThrow(() -> new NotFoundException(ErrorMessage.PLACE_NOT_FOUND_BY_ID + id)); PlaceInfoDto placeInfoDto = modelMapper.map(place, PlaceInfoDto.class); placeInfoDto.setRate(placeRepo.getAverageRate(id)); return placeInfoDto; }
PlaceServiceImpl implements PlaceService { @Override public PlaceInfoDto getInfoById(Long id) { Place place = placeRepo .findById(id) .orElseThrow(() -> new NotFoundException(ErrorMessage.PLACE_NOT_FOUND_BY_ID + id)); PlaceInfoDto placeInfoDto = modelMapper.map(place, PlaceInfoDto.class); placeInfoDto.setRate(placeRepo.getAverageRate(id)); return placeInfoDto; } }
PlaceServiceImpl implements PlaceService { @Override public PlaceInfoDto getInfoById(Long id) { Place place = placeRepo .findById(id) .orElseThrow(() -> new NotFoundException(ErrorMessage.PLACE_NOT_FOUND_BY_ID + id)); PlaceInfoDto placeInfoDto = modelMapper.map(place, PlaceInfoDto.class); placeInfoDto.setRate(placeRepo.getAverageRate(id)); return placeInfoDto; } @Autowired  PlaceServiceImpl(PlaceRepo placeRepo,
                            ModelMapper modelMapper,
                            CategoryService categoryService,
                            LocationService locationService,
                            SpecificationService specificationService,
                            UserService userService,
                            OpenHoursService openingHoursService,
                            DiscountService discountService,
                            NotificationService notificationService,
                            @Qualifier(value = "datasourceTimezone") ZoneId datasourceTimezone,
                            RabbitTemplate rabbitTemplate,
                            ProposePlaceServiceImpl proposePlaceService); }
PlaceServiceImpl implements PlaceService { @Override public PlaceInfoDto getInfoById(Long id) { Place place = placeRepo .findById(id) .orElseThrow(() -> new NotFoundException(ErrorMessage.PLACE_NOT_FOUND_BY_ID + id)); PlaceInfoDto placeInfoDto = modelMapper.map(place, PlaceInfoDto.class); placeInfoDto.setRate(placeRepo.getAverageRate(id)); return placeInfoDto; } @Autowired  PlaceServiceImpl(PlaceRepo placeRepo,
                            ModelMapper modelMapper,
                            CategoryService categoryService,
                            LocationService locationService,
                            SpecificationService specificationService,
                            UserService userService,
                            OpenHoursService openingHoursService,
                            DiscountService discountService,
                            NotificationService notificationService,
                            @Qualifier(value = "datasourceTimezone") ZoneId datasourceTimezone,
                            RabbitTemplate rabbitTemplate,
                            ProposePlaceServiceImpl proposePlaceService); @Override PageableDto<AdminPlaceDto> getPlacesByStatus(PlaceStatus placeStatus, Pageable pageable); @Transactional @Override Place save(PlaceAddDto dto, String email); @Transactional @Override Place update(PlaceUpdateDto dto); @Override void deleteById(Long id); @Transactional @Override Long bulkDelete(List<Long> ids); @Override List<Place> findAll(); @Override UpdatePlaceStatusDto updateStatus(Long id, PlaceStatus status); @Transactional @Override List<UpdatePlaceStatusDto> updateStatuses(BulkUpdatePlaceStatusDto dto); @Override Place findById(Long id); @Override Optional<Place> findByIdOptional(Long id); @Override PlaceInfoDto getInfoById(Long id); @Override PlaceUpdateDto getInfoForUpdatingById(Long id); @Override List<PlaceByBoundsDto> findPlacesByMapsBounds(@Valid FilterPlaceDto filterPlaceDto); @Override boolean existsById(Long id); @Override Double averageRate(Long id); @Override List<PlaceByBoundsDto> getPlacesByFilter(FilterPlaceDto filterDto); @Override PageableDto<AdminPlaceDto> filterPlaceBySearchPredicate(FilterPlaceDto filterDto, Pageable pageable); @Override List<PlaceStatus> getStatuses(); }
PlaceServiceImpl implements PlaceService { @Override public PlaceInfoDto getInfoById(Long id) { Place place = placeRepo .findById(id) .orElseThrow(() -> new NotFoundException(ErrorMessage.PLACE_NOT_FOUND_BY_ID + id)); PlaceInfoDto placeInfoDto = modelMapper.map(place, PlaceInfoDto.class); placeInfoDto.setRate(placeRepo.getAverageRate(id)); return placeInfoDto; } @Autowired  PlaceServiceImpl(PlaceRepo placeRepo,
                            ModelMapper modelMapper,
                            CategoryService categoryService,
                            LocationService locationService,
                            SpecificationService specificationService,
                            UserService userService,
                            OpenHoursService openingHoursService,
                            DiscountService discountService,
                            NotificationService notificationService,
                            @Qualifier(value = "datasourceTimezone") ZoneId datasourceTimezone,
                            RabbitTemplate rabbitTemplate,
                            ProposePlaceServiceImpl proposePlaceService); @Override PageableDto<AdminPlaceDto> getPlacesByStatus(PlaceStatus placeStatus, Pageable pageable); @Transactional @Override Place save(PlaceAddDto dto, String email); @Transactional @Override Place update(PlaceUpdateDto dto); @Override void deleteById(Long id); @Transactional @Override Long bulkDelete(List<Long> ids); @Override List<Place> findAll(); @Override UpdatePlaceStatusDto updateStatus(Long id, PlaceStatus status); @Transactional @Override List<UpdatePlaceStatusDto> updateStatuses(BulkUpdatePlaceStatusDto dto); @Override Place findById(Long id); @Override Optional<Place> findByIdOptional(Long id); @Override PlaceInfoDto getInfoById(Long id); @Override PlaceUpdateDto getInfoForUpdatingById(Long id); @Override List<PlaceByBoundsDto> findPlacesByMapsBounds(@Valid FilterPlaceDto filterPlaceDto); @Override boolean existsById(Long id); @Override Double averageRate(Long id); @Override List<PlaceByBoundsDto> getPlacesByFilter(FilterPlaceDto filterDto); @Override PageableDto<AdminPlaceDto> filterPlaceBySearchPredicate(FilterPlaceDto filterDto, Pageable pageable); @Override List<PlaceStatus> getStatuses();  }