### Question:
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<Habit> findAllHabitsByUserId(Long userId) { return habitRepo.findAllByUserId(userId) .orElseThrow(() -> new NotFoundException(ErrorMessage.USER_HAS_NOT_ANY_HABITS)); } @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 findAllHabitsByUserIdTest() { List<Habit> habits = Arrays.asList(new Habit(), new Habit()); when(habitRepo.findAllByUserId(anyLong())).thenReturn(Optional.of(habits)); assertEquals(habits, habitStatisticService.findAllHabitsByUserId(anyLong())); }
@Test void findAllHabitsByUserIdExceptionTest() { when(habitRepo.findAllByUserId(anyLong())).thenReturn(Optional.empty()); assertThrows(NotFoundException.class, () -> habitStatisticService.findAllHabitsByUserId(anyLong()) ); }