@Test void findAllHabitsByStatusTest() { List<Habit> list = Collections.singletonList(habit); when(habitRepo.findAllByUserId(1L)).thenReturn(Optional.of(list)); assertEquals(list, habitStatisticService.findAllHabitsByStatus(1L, true)); }
@Override public List<Habit> findAllHabitsByStatus(Long userId, Boolean status) { List<Habit> habitList = findAllHabitsByUserId(userId) .stream() .filter(habit -> habit.getStatusHabit().equals(status)) .collect(Collectors.toList()); if (habitList.isEmpty()) { throw new NotFoundException(ErrorMessage.USER_HAS_NOT_HABITS_WITH_SUCH_STATUS + status); } return habitList; }
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<Habit> findAllHabitsByStatus(Long userId, Boolean status) { List<Habit> habitList = findAllHabitsByUserId(userId) .stream() .filter(habit -> habit.getStatusHabit().equals(status)) .collect(Collectors.toList()); if (habitList.isEmpty()) { throw new NotFoundException(ErrorMessage.USER_HAS_NOT_HABITS_WITH_SUCH_STATUS + status); } return habitList; } }
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<Habit> findAllHabitsByStatus(Long userId, Boolean status) { List<Habit> habitList = findAllHabitsByUserId(userId) .stream() .filter(habit -> habit.getStatusHabit().equals(status)) .collect(Collectors.toList()); if (habitList.isEmpty()) { throw new NotFoundException(ErrorMessage.USER_HAS_NOT_HABITS_WITH_SUCH_STATUS + status); } return habitList; } @Autowired  HabitStatisticServiceImpl(HabitStatisticRepo habitStatisticRepo,
                                     HabitRepo habitRepo,
                                     HabitService habitService, ModelMapper modelMapper,
                                     DateService dateService); }
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<Habit> findAllHabitsByStatus(Long userId, Boolean status) { List<Habit> habitList = findAllHabitsByUserId(userId) .stream() .filter(habit -> habit.getStatusHabit().equals(status)) .collect(Collectors.toList()); if (habitList.isEmpty()) { throw new NotFoundException(ErrorMessage.USER_HAS_NOT_HABITS_WITH_SUCH_STATUS + status); } return habitList; } @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); }
HabitStatisticServiceImpl implements HabitStatisticService { @Override public List<Habit> findAllHabitsByStatus(Long userId, Boolean status) { List<Habit> habitList = findAllHabitsByUserId(userId) .stream() .filter(habit -> habit.getStatusHabit().equals(status)) .collect(Collectors.toList()); if (habitList.isEmpty()) { throw new NotFoundException(ErrorMessage.USER_HAS_NOT_HABITS_WITH_SUCH_STATUS + status); } return habitList; } @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);  }