### Question:
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<HabitStatisticDto> findAllByHabitId(Long habitId) { return habitStatisticRepo.findAllByHabitId(habitId) .stream() .map(HabitStatisticDto::new) .collect(Collectors.toList()); } @Autowired  HabitStatisticServiceImpl(HabitStatisticRepo habitStatisticRepo,
                                     HabitRepo habitRepo,
                                     HabitService habitService, ModelMapper modelMapper,
                                     DateService dateService); @Transactional @CacheEvict(value = CacheConstants.HABIT_ITEM_STATISTIC_CACHE, allEntries = true) @Override AddHabitStatisticDto save(AddHabitStatisticDto dto); @Transactional @CacheEvict(value = CacheConstants.HABIT_ITEM_STATISTIC_CACHE, allEntries = true) @Override UpdateHabitStatisticDto update(Long habitStatisticId, UpdateHabitStatisticDto dto); @Override HabitStatistic findById(Long id); @Override List<Habit> findAllHabitsByUserId(Long userId); @Override List<Habit> findAllHabitsByStatus(Long userId, Boolean status); @Override List<HabitDto> findAllHabitsAndTheirStatistics(Long id, Boolean status, String language); @Override CalendarUsefulHabitsDto getInfoAboutUserHabits(Long userId); @Override List<HabitStatisticDto> findAllByHabitId(Long habitId); @Cacheable(value = CacheConstants.HABIT_ITEM_STATISTIC_CACHE, key = "#language") @Override List<HabitItemsAmountStatisticDto> getTodayStatisticsForAllHabitItems(String language); @Override Long getAmountOfHabitsInProgressByUserId(Long id); @Override Long getAmountOfAcquiredHabitsByUserId(Long id);  }### Answer:
@Test void findAllByHabitIdTest() { List<HabitStatistic> habitStatistic = new ArrayList<>(); when(habitStatisticRepo.findAllByHabitId(anyLong())).thenReturn(habitStatistic); List<HabitStatisticDto> habitStatisticDtos = habitStatistic .stream() .map(source -> modelMapper.map(source, HabitStatisticDto.class)) .collect(Collectors.toList()); assertEquals(habitStatisticService.findAllByHabitId(anyLong()), habitStatisticDtos); }