### Question:
PlaceServiceImpl implements PlaceService { @Transactional @Override public Long bulkDelete(List<Long> ids) { log.info(LogMessage.IN_BULK_DELETE, ids); List<UpdatePlaceStatusDto> deletedPlaces = updateStatuses(new BulkUpdatePlaceStatusDto(ids, PlaceStatus.DELETED)); return (long) deletedPlaces.size(); } @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();  }### Answer:
@Test void bulkDelete() { List<Long> request = Arrays.asList(1L, 2L); when(placeRepo.findById(anyLong())) .thenReturn(Optional.of(genericEntity1)) .thenReturn(Optional.of(genericEntity2)); when(modelMapper.map(any(), any())) .thenReturn(new UpdatePlaceStatusDto(1L, PlaceStatus.DELETED)) .thenReturn(new UpdatePlaceStatusDto(2L, PlaceStatus.DELETED)); assertEquals(new Long(2), placeService.bulkDelete(request)); }