### Question:
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<HabitDto> findAllHabitsAndTheirStatistics(Long id, Boolean status, String language) { return findAllHabitsByStatus(id, status) .stream() .map(habit -> convertHabitToHabitDto(habit, language)) .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 findAllHabitsAndTheirStatisticsExceptionTest() { when(habitRepo.findAllByUserId(1L)).thenReturn(Optional.of(Collections.emptyList())); assertThrows(NotFoundException.class, () -> habitStatisticService.findAllHabitsAndTheirStatistics(1L, true, "en") ); }